...

Source file src/github.com/GoogleCloudPlatform/k8s-config-connector/pkg/clients/generated/apis/container/v1beta1/zz_generated.deepcopy.go

Documentation: github.com/GoogleCloudPlatform/k8s-config-connector/pkg/clients/generated/apis/container/v1beta1

     1  //go:build !ignore_autogenerated
     2  // +build !ignore_autogenerated
     3  
     4  // Copyright 2020 Google LLC
     5  //
     6  // Licensed under the Apache License, Version 2.0 (the "License");
     7  // you may not use this file except in compliance with the License.
     8  // You may obtain a copy of the License at
     9  //
    10  //     http://www.apache.org/licenses/LICENSE-2.0
    11  //
    12  // Unless required by applicable law or agreed to in writing, software
    13  // distributed under the License is distributed on an "AS IS" BASIS,
    14  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    15  // See the License for the specific language governing permissions and
    16  // limitations under the License.
    17  
    18  // *** DISCLAIMER ***
    19  // Config Connector's go-client for CRDs is currently in ALPHA, which means
    20  // that future versions of the go-client may include breaking changes.
    21  // Please try it out and give us feedback!
    22  
    23  // Code generated by main. DO NOT EDIT.
    24  
    25  package v1beta1
    26  
    27  import (
    28  	v1alpha1 "github.com/GoogleCloudPlatform/k8s-config-connector/pkg/clients/generated/apis/k8s/v1alpha1"
    29  	runtime "k8s.io/apimachinery/pkg/runtime"
    30  )
    31  
    32  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
    33  func (in *ClusterAddonsConfig) DeepCopyInto(out *ClusterAddonsConfig) {
    34  	*out = *in
    35  	if in.CloudrunConfig != nil {
    36  		in, out := &in.CloudrunConfig, &out.CloudrunConfig
    37  		*out = new(ClusterCloudrunConfig)
    38  		(*in).DeepCopyInto(*out)
    39  	}
    40  	if in.ConfigConnectorConfig != nil {
    41  		in, out := &in.ConfigConnectorConfig, &out.ConfigConnectorConfig
    42  		*out = new(ClusterConfigConnectorConfig)
    43  		**out = **in
    44  	}
    45  	if in.DnsCacheConfig != nil {
    46  		in, out := &in.DnsCacheConfig, &out.DnsCacheConfig
    47  		*out = new(ClusterDnsCacheConfig)
    48  		**out = **in
    49  	}
    50  	if in.GcePersistentDiskCsiDriverConfig != nil {
    51  		in, out := &in.GcePersistentDiskCsiDriverConfig, &out.GcePersistentDiskCsiDriverConfig
    52  		*out = new(ClusterGcePersistentDiskCsiDriverConfig)
    53  		**out = **in
    54  	}
    55  	if in.GcpFilestoreCsiDriverConfig != nil {
    56  		in, out := &in.GcpFilestoreCsiDriverConfig, &out.GcpFilestoreCsiDriverConfig
    57  		*out = new(ClusterGcpFilestoreCsiDriverConfig)
    58  		**out = **in
    59  	}
    60  	if in.GcsFuseCsiDriverConfig != nil {
    61  		in, out := &in.GcsFuseCsiDriverConfig, &out.GcsFuseCsiDriverConfig
    62  		*out = new(ClusterGcsFuseCsiDriverConfig)
    63  		**out = **in
    64  	}
    65  	if in.GkeBackupAgentConfig != nil {
    66  		in, out := &in.GkeBackupAgentConfig, &out.GkeBackupAgentConfig
    67  		*out = new(ClusterGkeBackupAgentConfig)
    68  		**out = **in
    69  	}
    70  	if in.HorizontalPodAutoscaling != nil {
    71  		in, out := &in.HorizontalPodAutoscaling, &out.HorizontalPodAutoscaling
    72  		*out = new(ClusterHorizontalPodAutoscaling)
    73  		**out = **in
    74  	}
    75  	if in.HttpLoadBalancing != nil {
    76  		in, out := &in.HttpLoadBalancing, &out.HttpLoadBalancing
    77  		*out = new(ClusterHttpLoadBalancing)
    78  		**out = **in
    79  	}
    80  	if in.IstioConfig != nil {
    81  		in, out := &in.IstioConfig, &out.IstioConfig
    82  		*out = new(ClusterIstioConfig)
    83  		(*in).DeepCopyInto(*out)
    84  	}
    85  	if in.KalmConfig != nil {
    86  		in, out := &in.KalmConfig, &out.KalmConfig
    87  		*out = new(ClusterKalmConfig)
    88  		**out = **in
    89  	}
    90  	if in.NetworkPolicyConfig != nil {
    91  		in, out := &in.NetworkPolicyConfig, &out.NetworkPolicyConfig
    92  		*out = new(ClusterNetworkPolicyConfig)
    93  		**out = **in
    94  	}
    95  	return
    96  }
    97  
    98  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterAddonsConfig.
    99  func (in *ClusterAddonsConfig) DeepCopy() *ClusterAddonsConfig {
   100  	if in == nil {
   101  		return nil
   102  	}
   103  	out := new(ClusterAddonsConfig)
   104  	in.DeepCopyInto(out)
   105  	return out
   106  }
   107  
   108  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   109  func (in *ClusterAdvancedMachineFeatures) DeepCopyInto(out *ClusterAdvancedMachineFeatures) {
   110  	*out = *in
   111  	return
   112  }
   113  
   114  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterAdvancedMachineFeatures.
   115  func (in *ClusterAdvancedMachineFeatures) DeepCopy() *ClusterAdvancedMachineFeatures {
   116  	if in == nil {
   117  		return nil
   118  	}
   119  	out := new(ClusterAdvancedMachineFeatures)
   120  	in.DeepCopyInto(out)
   121  	return out
   122  }
   123  
   124  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   125  func (in *ClusterAuthenticatorGroupsConfig) DeepCopyInto(out *ClusterAuthenticatorGroupsConfig) {
   126  	*out = *in
   127  	return
   128  }
   129  
   130  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterAuthenticatorGroupsConfig.
   131  func (in *ClusterAuthenticatorGroupsConfig) DeepCopy() *ClusterAuthenticatorGroupsConfig {
   132  	if in == nil {
   133  		return nil
   134  	}
   135  	out := new(ClusterAuthenticatorGroupsConfig)
   136  	in.DeepCopyInto(out)
   137  	return out
   138  }
   139  
   140  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   141  func (in *ClusterAutoProvisioningDefaults) DeepCopyInto(out *ClusterAutoProvisioningDefaults) {
   142  	*out = *in
   143  	if in.BootDiskKMSKeyRef != nil {
   144  		in, out := &in.BootDiskKMSKeyRef, &out.BootDiskKMSKeyRef
   145  		*out = new(v1alpha1.ResourceRef)
   146  		**out = **in
   147  	}
   148  	if in.DiskSize != nil {
   149  		in, out := &in.DiskSize, &out.DiskSize
   150  		*out = new(int)
   151  		**out = **in
   152  	}
   153  	if in.ImageType != nil {
   154  		in, out := &in.ImageType, &out.ImageType
   155  		*out = new(string)
   156  		**out = **in
   157  	}
   158  	if in.Management != nil {
   159  		in, out := &in.Management, &out.Management
   160  		*out = new(ClusterManagement)
   161  		(*in).DeepCopyInto(*out)
   162  	}
   163  	if in.MinCpuPlatform != nil {
   164  		in, out := &in.MinCpuPlatform, &out.MinCpuPlatform
   165  		*out = new(string)
   166  		**out = **in
   167  	}
   168  	if in.OauthScopes != nil {
   169  		in, out := &in.OauthScopes, &out.OauthScopes
   170  		*out = make([]string, len(*in))
   171  		copy(*out, *in)
   172  	}
   173  	if in.ServiceAccountRef != nil {
   174  		in, out := &in.ServiceAccountRef, &out.ServiceAccountRef
   175  		*out = new(v1alpha1.ResourceRef)
   176  		**out = **in
   177  	}
   178  	if in.ShieldedInstanceConfig != nil {
   179  		in, out := &in.ShieldedInstanceConfig, &out.ShieldedInstanceConfig
   180  		*out = new(ClusterShieldedInstanceConfig)
   181  		(*in).DeepCopyInto(*out)
   182  	}
   183  	if in.UpgradeSettings != nil {
   184  		in, out := &in.UpgradeSettings, &out.UpgradeSettings
   185  		*out = new(ClusterUpgradeSettings)
   186  		(*in).DeepCopyInto(*out)
   187  	}
   188  	return
   189  }
   190  
   191  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterAutoProvisioningDefaults.
   192  func (in *ClusterAutoProvisioningDefaults) DeepCopy() *ClusterAutoProvisioningDefaults {
   193  	if in == nil {
   194  		return nil
   195  	}
   196  	out := new(ClusterAutoProvisioningDefaults)
   197  	in.DeepCopyInto(out)
   198  	return out
   199  }
   200  
   201  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   202  func (in *ClusterBigqueryDestination) DeepCopyInto(out *ClusterBigqueryDestination) {
   203  	*out = *in
   204  	return
   205  }
   206  
   207  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterBigqueryDestination.
   208  func (in *ClusterBigqueryDestination) DeepCopy() *ClusterBigqueryDestination {
   209  	if in == nil {
   210  		return nil
   211  	}
   212  	out := new(ClusterBigqueryDestination)
   213  	in.DeepCopyInto(out)
   214  	return out
   215  }
   216  
   217  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   218  func (in *ClusterBinaryAuthorization) DeepCopyInto(out *ClusterBinaryAuthorization) {
   219  	*out = *in
   220  	if in.Enabled != nil {
   221  		in, out := &in.Enabled, &out.Enabled
   222  		*out = new(bool)
   223  		**out = **in
   224  	}
   225  	if in.EvaluationMode != nil {
   226  		in, out := &in.EvaluationMode, &out.EvaluationMode
   227  		*out = new(string)
   228  		**out = **in
   229  	}
   230  	return
   231  }
   232  
   233  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterBinaryAuthorization.
   234  func (in *ClusterBinaryAuthorization) DeepCopy() *ClusterBinaryAuthorization {
   235  	if in == nil {
   236  		return nil
   237  	}
   238  	out := new(ClusterBinaryAuthorization)
   239  	in.DeepCopyInto(out)
   240  	return out
   241  }
   242  
   243  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   244  func (in *ClusterBlueGreenSettings) DeepCopyInto(out *ClusterBlueGreenSettings) {
   245  	*out = *in
   246  	if in.NodePoolSoakDuration != nil {
   247  		in, out := &in.NodePoolSoakDuration, &out.NodePoolSoakDuration
   248  		*out = new(string)
   249  		**out = **in
   250  	}
   251  	if in.StandardRolloutPolicy != nil {
   252  		in, out := &in.StandardRolloutPolicy, &out.StandardRolloutPolicy
   253  		*out = new(ClusterStandardRolloutPolicy)
   254  		(*in).DeepCopyInto(*out)
   255  	}
   256  	return
   257  }
   258  
   259  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterBlueGreenSettings.
   260  func (in *ClusterBlueGreenSettings) DeepCopy() *ClusterBlueGreenSettings {
   261  	if in == nil {
   262  		return nil
   263  	}
   264  	out := new(ClusterBlueGreenSettings)
   265  	in.DeepCopyInto(out)
   266  	return out
   267  }
   268  
   269  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   270  func (in *ClusterCidrBlocks) DeepCopyInto(out *ClusterCidrBlocks) {
   271  	*out = *in
   272  	if in.DisplayName != nil {
   273  		in, out := &in.DisplayName, &out.DisplayName
   274  		*out = new(string)
   275  		**out = **in
   276  	}
   277  	return
   278  }
   279  
   280  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterCidrBlocks.
   281  func (in *ClusterCidrBlocks) DeepCopy() *ClusterCidrBlocks {
   282  	if in == nil {
   283  		return nil
   284  	}
   285  	out := new(ClusterCidrBlocks)
   286  	in.DeepCopyInto(out)
   287  	return out
   288  }
   289  
   290  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   291  func (in *ClusterClientCertificateConfig) DeepCopyInto(out *ClusterClientCertificateConfig) {
   292  	*out = *in
   293  	return
   294  }
   295  
   296  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterClientCertificateConfig.
   297  func (in *ClusterClientCertificateConfig) DeepCopy() *ClusterClientCertificateConfig {
   298  	if in == nil {
   299  		return nil
   300  	}
   301  	out := new(ClusterClientCertificateConfig)
   302  	in.DeepCopyInto(out)
   303  	return out
   304  }
   305  
   306  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   307  func (in *ClusterCloudrunConfig) DeepCopyInto(out *ClusterCloudrunConfig) {
   308  	*out = *in
   309  	if in.LoadBalancerType != nil {
   310  		in, out := &in.LoadBalancerType, &out.LoadBalancerType
   311  		*out = new(string)
   312  		**out = **in
   313  	}
   314  	return
   315  }
   316  
   317  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterCloudrunConfig.
   318  func (in *ClusterCloudrunConfig) DeepCopy() *ClusterCloudrunConfig {
   319  	if in == nil {
   320  		return nil
   321  	}
   322  	out := new(ClusterCloudrunConfig)
   323  	in.DeepCopyInto(out)
   324  	return out
   325  }
   326  
   327  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   328  func (in *ClusterClusterAutoscaling) DeepCopyInto(out *ClusterClusterAutoscaling) {
   329  	*out = *in
   330  	if in.AutoProvisioningDefaults != nil {
   331  		in, out := &in.AutoProvisioningDefaults, &out.AutoProvisioningDefaults
   332  		*out = new(ClusterAutoProvisioningDefaults)
   333  		(*in).DeepCopyInto(*out)
   334  	}
   335  	if in.AutoscalingProfile != nil {
   336  		in, out := &in.AutoscalingProfile, &out.AutoscalingProfile
   337  		*out = new(string)
   338  		**out = **in
   339  	}
   340  	if in.Enabled != nil {
   341  		in, out := &in.Enabled, &out.Enabled
   342  		*out = new(bool)
   343  		**out = **in
   344  	}
   345  	if in.ResourceLimits != nil {
   346  		in, out := &in.ResourceLimits, &out.ResourceLimits
   347  		*out = make([]ClusterResourceLimits, len(*in))
   348  		for i := range *in {
   349  			(*in)[i].DeepCopyInto(&(*out)[i])
   350  		}
   351  	}
   352  	return
   353  }
   354  
   355  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterClusterAutoscaling.
   356  func (in *ClusterClusterAutoscaling) DeepCopy() *ClusterClusterAutoscaling {
   357  	if in == nil {
   358  		return nil
   359  	}
   360  	out := new(ClusterClusterAutoscaling)
   361  	in.DeepCopyInto(out)
   362  	return out
   363  }
   364  
   365  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   366  func (in *ClusterClusterTelemetry) DeepCopyInto(out *ClusterClusterTelemetry) {
   367  	*out = *in
   368  	return
   369  }
   370  
   371  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterClusterTelemetry.
   372  func (in *ClusterClusterTelemetry) DeepCopy() *ClusterClusterTelemetry {
   373  	if in == nil {
   374  		return nil
   375  	}
   376  	out := new(ClusterClusterTelemetry)
   377  	in.DeepCopyInto(out)
   378  	return out
   379  }
   380  
   381  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   382  func (in *ClusterConfidentialNodes) DeepCopyInto(out *ClusterConfidentialNodes) {
   383  	*out = *in
   384  	return
   385  }
   386  
   387  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterConfidentialNodes.
   388  func (in *ClusterConfidentialNodes) DeepCopy() *ClusterConfidentialNodes {
   389  	if in == nil {
   390  		return nil
   391  	}
   392  	out := new(ClusterConfidentialNodes)
   393  	in.DeepCopyInto(out)
   394  	return out
   395  }
   396  
   397  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   398  func (in *ClusterConfigConnectorConfig) DeepCopyInto(out *ClusterConfigConnectorConfig) {
   399  	*out = *in
   400  	return
   401  }
   402  
   403  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterConfigConnectorConfig.
   404  func (in *ClusterConfigConnectorConfig) DeepCopy() *ClusterConfigConnectorConfig {
   405  	if in == nil {
   406  		return nil
   407  	}
   408  	out := new(ClusterConfigConnectorConfig)
   409  	in.DeepCopyInto(out)
   410  	return out
   411  }
   412  
   413  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   414  func (in *ClusterCostManagementConfig) DeepCopyInto(out *ClusterCostManagementConfig) {
   415  	*out = *in
   416  	return
   417  }
   418  
   419  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterCostManagementConfig.
   420  func (in *ClusterCostManagementConfig) DeepCopy() *ClusterCostManagementConfig {
   421  	if in == nil {
   422  		return nil
   423  	}
   424  	out := new(ClusterCostManagementConfig)
   425  	in.DeepCopyInto(out)
   426  	return out
   427  }
   428  
   429  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   430  func (in *ClusterDailyMaintenanceWindow) DeepCopyInto(out *ClusterDailyMaintenanceWindow) {
   431  	*out = *in
   432  	if in.Duration != nil {
   433  		in, out := &in.Duration, &out.Duration
   434  		*out = new(string)
   435  		**out = **in
   436  	}
   437  	return
   438  }
   439  
   440  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterDailyMaintenanceWindow.
   441  func (in *ClusterDailyMaintenanceWindow) DeepCopy() *ClusterDailyMaintenanceWindow {
   442  	if in == nil {
   443  		return nil
   444  	}
   445  	out := new(ClusterDailyMaintenanceWindow)
   446  	in.DeepCopyInto(out)
   447  	return out
   448  }
   449  
   450  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   451  func (in *ClusterDatabaseEncryption) DeepCopyInto(out *ClusterDatabaseEncryption) {
   452  	*out = *in
   453  	if in.KeyName != nil {
   454  		in, out := &in.KeyName, &out.KeyName
   455  		*out = new(string)
   456  		**out = **in
   457  	}
   458  	return
   459  }
   460  
   461  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterDatabaseEncryption.
   462  func (in *ClusterDatabaseEncryption) DeepCopy() *ClusterDatabaseEncryption {
   463  	if in == nil {
   464  		return nil
   465  	}
   466  	out := new(ClusterDatabaseEncryption)
   467  	in.DeepCopyInto(out)
   468  	return out
   469  }
   470  
   471  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   472  func (in *ClusterDefaultSnatStatus) DeepCopyInto(out *ClusterDefaultSnatStatus) {
   473  	*out = *in
   474  	return
   475  }
   476  
   477  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterDefaultSnatStatus.
   478  func (in *ClusterDefaultSnatStatus) DeepCopy() *ClusterDefaultSnatStatus {
   479  	if in == nil {
   480  		return nil
   481  	}
   482  	out := new(ClusterDefaultSnatStatus)
   483  	in.DeepCopyInto(out)
   484  	return out
   485  }
   486  
   487  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   488  func (in *ClusterDnsCacheConfig) DeepCopyInto(out *ClusterDnsCacheConfig) {
   489  	*out = *in
   490  	return
   491  }
   492  
   493  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterDnsCacheConfig.
   494  func (in *ClusterDnsCacheConfig) DeepCopy() *ClusterDnsCacheConfig {
   495  	if in == nil {
   496  		return nil
   497  	}
   498  	out := new(ClusterDnsCacheConfig)
   499  	in.DeepCopyInto(out)
   500  	return out
   501  }
   502  
   503  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   504  func (in *ClusterDnsConfig) DeepCopyInto(out *ClusterDnsConfig) {
   505  	*out = *in
   506  	if in.ClusterDns != nil {
   507  		in, out := &in.ClusterDns, &out.ClusterDns
   508  		*out = new(string)
   509  		**out = **in
   510  	}
   511  	if in.ClusterDnsDomain != nil {
   512  		in, out := &in.ClusterDnsDomain, &out.ClusterDnsDomain
   513  		*out = new(string)
   514  		**out = **in
   515  	}
   516  	if in.ClusterDnsScope != nil {
   517  		in, out := &in.ClusterDnsScope, &out.ClusterDnsScope
   518  		*out = new(string)
   519  		**out = **in
   520  	}
   521  	return
   522  }
   523  
   524  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterDnsConfig.
   525  func (in *ClusterDnsConfig) DeepCopy() *ClusterDnsConfig {
   526  	if in == nil {
   527  		return nil
   528  	}
   529  	out := new(ClusterDnsConfig)
   530  	in.DeepCopyInto(out)
   531  	return out
   532  }
   533  
   534  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   535  func (in *ClusterEphemeralStorageConfig) DeepCopyInto(out *ClusterEphemeralStorageConfig) {
   536  	*out = *in
   537  	return
   538  }
   539  
   540  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterEphemeralStorageConfig.
   541  func (in *ClusterEphemeralStorageConfig) DeepCopy() *ClusterEphemeralStorageConfig {
   542  	if in == nil {
   543  		return nil
   544  	}
   545  	out := new(ClusterEphemeralStorageConfig)
   546  	in.DeepCopyInto(out)
   547  	return out
   548  }
   549  
   550  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   551  func (in *ClusterEphemeralStorageLocalSsdConfig) DeepCopyInto(out *ClusterEphemeralStorageLocalSsdConfig) {
   552  	*out = *in
   553  	return
   554  }
   555  
   556  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterEphemeralStorageLocalSsdConfig.
   557  func (in *ClusterEphemeralStorageLocalSsdConfig) DeepCopy() *ClusterEphemeralStorageLocalSsdConfig {
   558  	if in == nil {
   559  		return nil
   560  	}
   561  	out := new(ClusterEphemeralStorageLocalSsdConfig)
   562  	in.DeepCopyInto(out)
   563  	return out
   564  }
   565  
   566  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   567  func (in *ClusterExclusionOptions) DeepCopyInto(out *ClusterExclusionOptions) {
   568  	*out = *in
   569  	return
   570  }
   571  
   572  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterExclusionOptions.
   573  func (in *ClusterExclusionOptions) DeepCopy() *ClusterExclusionOptions {
   574  	if in == nil {
   575  		return nil
   576  	}
   577  	out := new(ClusterExclusionOptions)
   578  	in.DeepCopyInto(out)
   579  	return out
   580  }
   581  
   582  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   583  func (in *ClusterFilter) DeepCopyInto(out *ClusterFilter) {
   584  	*out = *in
   585  	if in.EventType != nil {
   586  		in, out := &in.EventType, &out.EventType
   587  		*out = make([]string, len(*in))
   588  		copy(*out, *in)
   589  	}
   590  	return
   591  }
   592  
   593  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterFilter.
   594  func (in *ClusterFilter) DeepCopy() *ClusterFilter {
   595  	if in == nil {
   596  		return nil
   597  	}
   598  	out := new(ClusterFilter)
   599  	in.DeepCopyInto(out)
   600  	return out
   601  }
   602  
   603  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   604  func (in *ClusterGatewayApiConfig) DeepCopyInto(out *ClusterGatewayApiConfig) {
   605  	*out = *in
   606  	return
   607  }
   608  
   609  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterGatewayApiConfig.
   610  func (in *ClusterGatewayApiConfig) DeepCopy() *ClusterGatewayApiConfig {
   611  	if in == nil {
   612  		return nil
   613  	}
   614  	out := new(ClusterGatewayApiConfig)
   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 *ClusterGcePersistentDiskCsiDriverConfig) DeepCopyInto(out *ClusterGcePersistentDiskCsiDriverConfig) {
   621  	*out = *in
   622  	return
   623  }
   624  
   625  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterGcePersistentDiskCsiDriverConfig.
   626  func (in *ClusterGcePersistentDiskCsiDriverConfig) DeepCopy() *ClusterGcePersistentDiskCsiDriverConfig {
   627  	if in == nil {
   628  		return nil
   629  	}
   630  	out := new(ClusterGcePersistentDiskCsiDriverConfig)
   631  	in.DeepCopyInto(out)
   632  	return out
   633  }
   634  
   635  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   636  func (in *ClusterGcfsConfig) DeepCopyInto(out *ClusterGcfsConfig) {
   637  	*out = *in
   638  	return
   639  }
   640  
   641  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterGcfsConfig.
   642  func (in *ClusterGcfsConfig) DeepCopy() *ClusterGcfsConfig {
   643  	if in == nil {
   644  		return nil
   645  	}
   646  	out := new(ClusterGcfsConfig)
   647  	in.DeepCopyInto(out)
   648  	return out
   649  }
   650  
   651  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   652  func (in *ClusterGcpFilestoreCsiDriverConfig) DeepCopyInto(out *ClusterGcpFilestoreCsiDriverConfig) {
   653  	*out = *in
   654  	return
   655  }
   656  
   657  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterGcpFilestoreCsiDriverConfig.
   658  func (in *ClusterGcpFilestoreCsiDriverConfig) DeepCopy() *ClusterGcpFilestoreCsiDriverConfig {
   659  	if in == nil {
   660  		return nil
   661  	}
   662  	out := new(ClusterGcpFilestoreCsiDriverConfig)
   663  	in.DeepCopyInto(out)
   664  	return out
   665  }
   666  
   667  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   668  func (in *ClusterGcsFuseCsiDriverConfig) DeepCopyInto(out *ClusterGcsFuseCsiDriverConfig) {
   669  	*out = *in
   670  	return
   671  }
   672  
   673  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterGcsFuseCsiDriverConfig.
   674  func (in *ClusterGcsFuseCsiDriverConfig) DeepCopy() *ClusterGcsFuseCsiDriverConfig {
   675  	if in == nil {
   676  		return nil
   677  	}
   678  	out := new(ClusterGcsFuseCsiDriverConfig)
   679  	in.DeepCopyInto(out)
   680  	return out
   681  }
   682  
   683  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   684  func (in *ClusterGkeBackupAgentConfig) DeepCopyInto(out *ClusterGkeBackupAgentConfig) {
   685  	*out = *in
   686  	return
   687  }
   688  
   689  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterGkeBackupAgentConfig.
   690  func (in *ClusterGkeBackupAgentConfig) DeepCopy() *ClusterGkeBackupAgentConfig {
   691  	if in == nil {
   692  		return nil
   693  	}
   694  	out := new(ClusterGkeBackupAgentConfig)
   695  	in.DeepCopyInto(out)
   696  	return out
   697  }
   698  
   699  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   700  func (in *ClusterGpuSharingConfig) DeepCopyInto(out *ClusterGpuSharingConfig) {
   701  	*out = *in
   702  	return
   703  }
   704  
   705  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterGpuSharingConfig.
   706  func (in *ClusterGpuSharingConfig) DeepCopy() *ClusterGpuSharingConfig {
   707  	if in == nil {
   708  		return nil
   709  	}
   710  	out := new(ClusterGpuSharingConfig)
   711  	in.DeepCopyInto(out)
   712  	return out
   713  }
   714  
   715  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   716  func (in *ClusterGuestAccelerator) DeepCopyInto(out *ClusterGuestAccelerator) {
   717  	*out = *in
   718  	if in.GpuPartitionSize != nil {
   719  		in, out := &in.GpuPartitionSize, &out.GpuPartitionSize
   720  		*out = new(string)
   721  		**out = **in
   722  	}
   723  	if in.GpuSharingConfig != nil {
   724  		in, out := &in.GpuSharingConfig, &out.GpuSharingConfig
   725  		*out = new(ClusterGpuSharingConfig)
   726  		**out = **in
   727  	}
   728  	return
   729  }
   730  
   731  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterGuestAccelerator.
   732  func (in *ClusterGuestAccelerator) DeepCopy() *ClusterGuestAccelerator {
   733  	if in == nil {
   734  		return nil
   735  	}
   736  	out := new(ClusterGuestAccelerator)
   737  	in.DeepCopyInto(out)
   738  	return out
   739  }
   740  
   741  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   742  func (in *ClusterGvnic) DeepCopyInto(out *ClusterGvnic) {
   743  	*out = *in
   744  	return
   745  }
   746  
   747  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterGvnic.
   748  func (in *ClusterGvnic) DeepCopy() *ClusterGvnic {
   749  	if in == nil {
   750  		return nil
   751  	}
   752  	out := new(ClusterGvnic)
   753  	in.DeepCopyInto(out)
   754  	return out
   755  }
   756  
   757  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   758  func (in *ClusterHorizontalPodAutoscaling) DeepCopyInto(out *ClusterHorizontalPodAutoscaling) {
   759  	*out = *in
   760  	return
   761  }
   762  
   763  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterHorizontalPodAutoscaling.
   764  func (in *ClusterHorizontalPodAutoscaling) DeepCopy() *ClusterHorizontalPodAutoscaling {
   765  	if in == nil {
   766  		return nil
   767  	}
   768  	out := new(ClusterHorizontalPodAutoscaling)
   769  	in.DeepCopyInto(out)
   770  	return out
   771  }
   772  
   773  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   774  func (in *ClusterHttpLoadBalancing) DeepCopyInto(out *ClusterHttpLoadBalancing) {
   775  	*out = *in
   776  	return
   777  }
   778  
   779  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterHttpLoadBalancing.
   780  func (in *ClusterHttpLoadBalancing) DeepCopy() *ClusterHttpLoadBalancing {
   781  	if in == nil {
   782  		return nil
   783  	}
   784  	out := new(ClusterHttpLoadBalancing)
   785  	in.DeepCopyInto(out)
   786  	return out
   787  }
   788  
   789  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   790  func (in *ClusterIdentityServiceConfig) DeepCopyInto(out *ClusterIdentityServiceConfig) {
   791  	*out = *in
   792  	if in.Enabled != nil {
   793  		in, out := &in.Enabled, &out.Enabled
   794  		*out = new(bool)
   795  		**out = **in
   796  	}
   797  	return
   798  }
   799  
   800  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterIdentityServiceConfig.
   801  func (in *ClusterIdentityServiceConfig) DeepCopy() *ClusterIdentityServiceConfig {
   802  	if in == nil {
   803  		return nil
   804  	}
   805  	out := new(ClusterIdentityServiceConfig)
   806  	in.DeepCopyInto(out)
   807  	return out
   808  }
   809  
   810  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   811  func (in *ClusterIpAllocationPolicy) DeepCopyInto(out *ClusterIpAllocationPolicy) {
   812  	*out = *in
   813  	if in.ClusterIpv4CidrBlock != nil {
   814  		in, out := &in.ClusterIpv4CidrBlock, &out.ClusterIpv4CidrBlock
   815  		*out = new(string)
   816  		**out = **in
   817  	}
   818  	if in.ClusterSecondaryRangeName != nil {
   819  		in, out := &in.ClusterSecondaryRangeName, &out.ClusterSecondaryRangeName
   820  		*out = new(string)
   821  		**out = **in
   822  	}
   823  	if in.PodCidrOverprovisionConfig != nil {
   824  		in, out := &in.PodCidrOverprovisionConfig, &out.PodCidrOverprovisionConfig
   825  		*out = new(ClusterPodCidrOverprovisionConfig)
   826  		**out = **in
   827  	}
   828  	if in.ServicesIpv4CidrBlock != nil {
   829  		in, out := &in.ServicesIpv4CidrBlock, &out.ServicesIpv4CidrBlock
   830  		*out = new(string)
   831  		**out = **in
   832  	}
   833  	if in.ServicesSecondaryRangeName != nil {
   834  		in, out := &in.ServicesSecondaryRangeName, &out.ServicesSecondaryRangeName
   835  		*out = new(string)
   836  		**out = **in
   837  	}
   838  	if in.StackType != nil {
   839  		in, out := &in.StackType, &out.StackType
   840  		*out = new(string)
   841  		**out = **in
   842  	}
   843  	return
   844  }
   845  
   846  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterIpAllocationPolicy.
   847  func (in *ClusterIpAllocationPolicy) DeepCopy() *ClusterIpAllocationPolicy {
   848  	if in == nil {
   849  		return nil
   850  	}
   851  	out := new(ClusterIpAllocationPolicy)
   852  	in.DeepCopyInto(out)
   853  	return out
   854  }
   855  
   856  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   857  func (in *ClusterIstioConfig) DeepCopyInto(out *ClusterIstioConfig) {
   858  	*out = *in
   859  	if in.Auth != nil {
   860  		in, out := &in.Auth, &out.Auth
   861  		*out = new(string)
   862  		**out = **in
   863  	}
   864  	return
   865  }
   866  
   867  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterIstioConfig.
   868  func (in *ClusterIstioConfig) DeepCopy() *ClusterIstioConfig {
   869  	if in == nil {
   870  		return nil
   871  	}
   872  	out := new(ClusterIstioConfig)
   873  	in.DeepCopyInto(out)
   874  	return out
   875  }
   876  
   877  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   878  func (in *ClusterKalmConfig) DeepCopyInto(out *ClusterKalmConfig) {
   879  	*out = *in
   880  	return
   881  }
   882  
   883  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterKalmConfig.
   884  func (in *ClusterKalmConfig) DeepCopy() *ClusterKalmConfig {
   885  	if in == nil {
   886  		return nil
   887  	}
   888  	out := new(ClusterKalmConfig)
   889  	in.DeepCopyInto(out)
   890  	return out
   891  }
   892  
   893  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   894  func (in *ClusterKubeletConfig) DeepCopyInto(out *ClusterKubeletConfig) {
   895  	*out = *in
   896  	if in.CpuCfsQuota != nil {
   897  		in, out := &in.CpuCfsQuota, &out.CpuCfsQuota
   898  		*out = new(bool)
   899  		**out = **in
   900  	}
   901  	if in.CpuCfsQuotaPeriod != nil {
   902  		in, out := &in.CpuCfsQuotaPeriod, &out.CpuCfsQuotaPeriod
   903  		*out = new(string)
   904  		**out = **in
   905  	}
   906  	if in.PodPidsLimit != nil {
   907  		in, out := &in.PodPidsLimit, &out.PodPidsLimit
   908  		*out = new(int)
   909  		**out = **in
   910  	}
   911  	return
   912  }
   913  
   914  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterKubeletConfig.
   915  func (in *ClusterKubeletConfig) DeepCopy() *ClusterKubeletConfig {
   916  	if in == nil {
   917  		return nil
   918  	}
   919  	out := new(ClusterKubeletConfig)
   920  	in.DeepCopyInto(out)
   921  	return out
   922  }
   923  
   924  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   925  func (in *ClusterLinuxNodeConfig) DeepCopyInto(out *ClusterLinuxNodeConfig) {
   926  	*out = *in
   927  	if in.Sysctls != nil {
   928  		in, out := &in.Sysctls, &out.Sysctls
   929  		*out = make(map[string]string, len(*in))
   930  		for key, val := range *in {
   931  			(*out)[key] = val
   932  		}
   933  	}
   934  	return
   935  }
   936  
   937  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterLinuxNodeConfig.
   938  func (in *ClusterLinuxNodeConfig) DeepCopy() *ClusterLinuxNodeConfig {
   939  	if in == nil {
   940  		return nil
   941  	}
   942  	out := new(ClusterLinuxNodeConfig)
   943  	in.DeepCopyInto(out)
   944  	return out
   945  }
   946  
   947  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   948  func (in *ClusterLocalNvmeSsdBlockConfig) DeepCopyInto(out *ClusterLocalNvmeSsdBlockConfig) {
   949  	*out = *in
   950  	return
   951  }
   952  
   953  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterLocalNvmeSsdBlockConfig.
   954  func (in *ClusterLocalNvmeSsdBlockConfig) DeepCopy() *ClusterLocalNvmeSsdBlockConfig {
   955  	if in == nil {
   956  		return nil
   957  	}
   958  	out := new(ClusterLocalNvmeSsdBlockConfig)
   959  	in.DeepCopyInto(out)
   960  	return out
   961  }
   962  
   963  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   964  func (in *ClusterLoggingConfig) DeepCopyInto(out *ClusterLoggingConfig) {
   965  	*out = *in
   966  	if in.EnableComponents != nil {
   967  		in, out := &in.EnableComponents, &out.EnableComponents
   968  		*out = make([]string, len(*in))
   969  		copy(*out, *in)
   970  	}
   971  	return
   972  }
   973  
   974  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterLoggingConfig.
   975  func (in *ClusterLoggingConfig) DeepCopy() *ClusterLoggingConfig {
   976  	if in == nil {
   977  		return nil
   978  	}
   979  	out := new(ClusterLoggingConfig)
   980  	in.DeepCopyInto(out)
   981  	return out
   982  }
   983  
   984  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   985  func (in *ClusterMaintenanceExclusion) DeepCopyInto(out *ClusterMaintenanceExclusion) {
   986  	*out = *in
   987  	if in.ExclusionOptions != nil {
   988  		in, out := &in.ExclusionOptions, &out.ExclusionOptions
   989  		*out = new(ClusterExclusionOptions)
   990  		**out = **in
   991  	}
   992  	return
   993  }
   994  
   995  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterMaintenanceExclusion.
   996  func (in *ClusterMaintenanceExclusion) DeepCopy() *ClusterMaintenanceExclusion {
   997  	if in == nil {
   998  		return nil
   999  	}
  1000  	out := new(ClusterMaintenanceExclusion)
  1001  	in.DeepCopyInto(out)
  1002  	return out
  1003  }
  1004  
  1005  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1006  func (in *ClusterMaintenancePolicy) DeepCopyInto(out *ClusterMaintenancePolicy) {
  1007  	*out = *in
  1008  	if in.DailyMaintenanceWindow != nil {
  1009  		in, out := &in.DailyMaintenanceWindow, &out.DailyMaintenanceWindow
  1010  		*out = new(ClusterDailyMaintenanceWindow)
  1011  		(*in).DeepCopyInto(*out)
  1012  	}
  1013  	if in.MaintenanceExclusion != nil {
  1014  		in, out := &in.MaintenanceExclusion, &out.MaintenanceExclusion
  1015  		*out = make([]ClusterMaintenanceExclusion, len(*in))
  1016  		for i := range *in {
  1017  			(*in)[i].DeepCopyInto(&(*out)[i])
  1018  		}
  1019  	}
  1020  	if in.RecurringWindow != nil {
  1021  		in, out := &in.RecurringWindow, &out.RecurringWindow
  1022  		*out = new(ClusterRecurringWindow)
  1023  		**out = **in
  1024  	}
  1025  	return
  1026  }
  1027  
  1028  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterMaintenancePolicy.
  1029  func (in *ClusterMaintenancePolicy) DeepCopy() *ClusterMaintenancePolicy {
  1030  	if in == nil {
  1031  		return nil
  1032  	}
  1033  	out := new(ClusterMaintenancePolicy)
  1034  	in.DeepCopyInto(out)
  1035  	return out
  1036  }
  1037  
  1038  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1039  func (in *ClusterManagedPrometheus) DeepCopyInto(out *ClusterManagedPrometheus) {
  1040  	*out = *in
  1041  	return
  1042  }
  1043  
  1044  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterManagedPrometheus.
  1045  func (in *ClusterManagedPrometheus) DeepCopy() *ClusterManagedPrometheus {
  1046  	if in == nil {
  1047  		return nil
  1048  	}
  1049  	out := new(ClusterManagedPrometheus)
  1050  	in.DeepCopyInto(out)
  1051  	return out
  1052  }
  1053  
  1054  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1055  func (in *ClusterManagement) DeepCopyInto(out *ClusterManagement) {
  1056  	*out = *in
  1057  	if in.AutoRepair != nil {
  1058  		in, out := &in.AutoRepair, &out.AutoRepair
  1059  		*out = new(bool)
  1060  		**out = **in
  1061  	}
  1062  	if in.AutoUpgrade != nil {
  1063  		in, out := &in.AutoUpgrade, &out.AutoUpgrade
  1064  		*out = new(bool)
  1065  		**out = **in
  1066  	}
  1067  	if in.UpgradeOptions != nil {
  1068  		in, out := &in.UpgradeOptions, &out.UpgradeOptions
  1069  		*out = make([]ClusterUpgradeOptions, len(*in))
  1070  		for i := range *in {
  1071  			(*in)[i].DeepCopyInto(&(*out)[i])
  1072  		}
  1073  	}
  1074  	return
  1075  }
  1076  
  1077  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterManagement.
  1078  func (in *ClusterManagement) DeepCopy() *ClusterManagement {
  1079  	if in == nil {
  1080  		return nil
  1081  	}
  1082  	out := new(ClusterManagement)
  1083  	in.DeepCopyInto(out)
  1084  	return out
  1085  }
  1086  
  1087  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1088  func (in *ClusterMasterAuth) DeepCopyInto(out *ClusterMasterAuth) {
  1089  	*out = *in
  1090  	if in.ClientCertificate != nil {
  1091  		in, out := &in.ClientCertificate, &out.ClientCertificate
  1092  		*out = new(string)
  1093  		**out = **in
  1094  	}
  1095  	if in.ClientCertificateConfig != nil {
  1096  		in, out := &in.ClientCertificateConfig, &out.ClientCertificateConfig
  1097  		*out = new(ClusterClientCertificateConfig)
  1098  		**out = **in
  1099  	}
  1100  	if in.ClientKey != nil {
  1101  		in, out := &in.ClientKey, &out.ClientKey
  1102  		*out = new(string)
  1103  		**out = **in
  1104  	}
  1105  	if in.ClusterCaCertificate != nil {
  1106  		in, out := &in.ClusterCaCertificate, &out.ClusterCaCertificate
  1107  		*out = new(string)
  1108  		**out = **in
  1109  	}
  1110  	if in.Password != nil {
  1111  		in, out := &in.Password, &out.Password
  1112  		*out = new(ClusterPassword)
  1113  		(*in).DeepCopyInto(*out)
  1114  	}
  1115  	if in.Username != nil {
  1116  		in, out := &in.Username, &out.Username
  1117  		*out = new(string)
  1118  		**out = **in
  1119  	}
  1120  	return
  1121  }
  1122  
  1123  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterMasterAuth.
  1124  func (in *ClusterMasterAuth) DeepCopy() *ClusterMasterAuth {
  1125  	if in == nil {
  1126  		return nil
  1127  	}
  1128  	out := new(ClusterMasterAuth)
  1129  	in.DeepCopyInto(out)
  1130  	return out
  1131  }
  1132  
  1133  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1134  func (in *ClusterMasterAuthorizedNetworksConfig) DeepCopyInto(out *ClusterMasterAuthorizedNetworksConfig) {
  1135  	*out = *in
  1136  	if in.CidrBlocks != nil {
  1137  		in, out := &in.CidrBlocks, &out.CidrBlocks
  1138  		*out = make([]ClusterCidrBlocks, len(*in))
  1139  		for i := range *in {
  1140  			(*in)[i].DeepCopyInto(&(*out)[i])
  1141  		}
  1142  	}
  1143  	if in.GcpPublicCidrsAccessEnabled != nil {
  1144  		in, out := &in.GcpPublicCidrsAccessEnabled, &out.GcpPublicCidrsAccessEnabled
  1145  		*out = new(bool)
  1146  		**out = **in
  1147  	}
  1148  	return
  1149  }
  1150  
  1151  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterMasterAuthorizedNetworksConfig.
  1152  func (in *ClusterMasterAuthorizedNetworksConfig) DeepCopy() *ClusterMasterAuthorizedNetworksConfig {
  1153  	if in == nil {
  1154  		return nil
  1155  	}
  1156  	out := new(ClusterMasterAuthorizedNetworksConfig)
  1157  	in.DeepCopyInto(out)
  1158  	return out
  1159  }
  1160  
  1161  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1162  func (in *ClusterMasterGlobalAccessConfig) DeepCopyInto(out *ClusterMasterGlobalAccessConfig) {
  1163  	*out = *in
  1164  	return
  1165  }
  1166  
  1167  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterMasterGlobalAccessConfig.
  1168  func (in *ClusterMasterGlobalAccessConfig) DeepCopy() *ClusterMasterGlobalAccessConfig {
  1169  	if in == nil {
  1170  		return nil
  1171  	}
  1172  	out := new(ClusterMasterGlobalAccessConfig)
  1173  	in.DeepCopyInto(out)
  1174  	return out
  1175  }
  1176  
  1177  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1178  func (in *ClusterMeshCertificates) DeepCopyInto(out *ClusterMeshCertificates) {
  1179  	*out = *in
  1180  	return
  1181  }
  1182  
  1183  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterMeshCertificates.
  1184  func (in *ClusterMeshCertificates) DeepCopy() *ClusterMeshCertificates {
  1185  	if in == nil {
  1186  		return nil
  1187  	}
  1188  	out := new(ClusterMeshCertificates)
  1189  	in.DeepCopyInto(out)
  1190  	return out
  1191  }
  1192  
  1193  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1194  func (in *ClusterMonitoringConfig) DeepCopyInto(out *ClusterMonitoringConfig) {
  1195  	*out = *in
  1196  	if in.EnableComponents != nil {
  1197  		in, out := &in.EnableComponents, &out.EnableComponents
  1198  		*out = make([]string, len(*in))
  1199  		copy(*out, *in)
  1200  	}
  1201  	if in.ManagedPrometheus != nil {
  1202  		in, out := &in.ManagedPrometheus, &out.ManagedPrometheus
  1203  		*out = new(ClusterManagedPrometheus)
  1204  		**out = **in
  1205  	}
  1206  	return
  1207  }
  1208  
  1209  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterMonitoringConfig.
  1210  func (in *ClusterMonitoringConfig) DeepCopy() *ClusterMonitoringConfig {
  1211  	if in == nil {
  1212  		return nil
  1213  	}
  1214  	out := new(ClusterMonitoringConfig)
  1215  	in.DeepCopyInto(out)
  1216  	return out
  1217  }
  1218  
  1219  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1220  func (in *ClusterNetworkPolicy) DeepCopyInto(out *ClusterNetworkPolicy) {
  1221  	*out = *in
  1222  	if in.Provider != nil {
  1223  		in, out := &in.Provider, &out.Provider
  1224  		*out = new(string)
  1225  		**out = **in
  1226  	}
  1227  	return
  1228  }
  1229  
  1230  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterNetworkPolicy.
  1231  func (in *ClusterNetworkPolicy) DeepCopy() *ClusterNetworkPolicy {
  1232  	if in == nil {
  1233  		return nil
  1234  	}
  1235  	out := new(ClusterNetworkPolicy)
  1236  	in.DeepCopyInto(out)
  1237  	return out
  1238  }
  1239  
  1240  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1241  func (in *ClusterNetworkPolicyConfig) DeepCopyInto(out *ClusterNetworkPolicyConfig) {
  1242  	*out = *in
  1243  	return
  1244  }
  1245  
  1246  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterNetworkPolicyConfig.
  1247  func (in *ClusterNetworkPolicyConfig) DeepCopy() *ClusterNetworkPolicyConfig {
  1248  	if in == nil {
  1249  		return nil
  1250  	}
  1251  	out := new(ClusterNetworkPolicyConfig)
  1252  	in.DeepCopyInto(out)
  1253  	return out
  1254  }
  1255  
  1256  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1257  func (in *ClusterNetworkTags) DeepCopyInto(out *ClusterNetworkTags) {
  1258  	*out = *in
  1259  	if in.Tags != nil {
  1260  		in, out := &in.Tags, &out.Tags
  1261  		*out = make([]string, len(*in))
  1262  		copy(*out, *in)
  1263  	}
  1264  	return
  1265  }
  1266  
  1267  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterNetworkTags.
  1268  func (in *ClusterNetworkTags) DeepCopy() *ClusterNetworkTags {
  1269  	if in == nil {
  1270  		return nil
  1271  	}
  1272  	out := new(ClusterNetworkTags)
  1273  	in.DeepCopyInto(out)
  1274  	return out
  1275  }
  1276  
  1277  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1278  func (in *ClusterNodeConfig) DeepCopyInto(out *ClusterNodeConfig) {
  1279  	*out = *in
  1280  	if in.AdvancedMachineFeatures != nil {
  1281  		in, out := &in.AdvancedMachineFeatures, &out.AdvancedMachineFeatures
  1282  		*out = new(ClusterAdvancedMachineFeatures)
  1283  		**out = **in
  1284  	}
  1285  	if in.BootDiskKMSCryptoKeyRef != nil {
  1286  		in, out := &in.BootDiskKMSCryptoKeyRef, &out.BootDiskKMSCryptoKeyRef
  1287  		*out = new(v1alpha1.ResourceRef)
  1288  		**out = **in
  1289  	}
  1290  	if in.DiskSizeGb != nil {
  1291  		in, out := &in.DiskSizeGb, &out.DiskSizeGb
  1292  		*out = new(int)
  1293  		**out = **in
  1294  	}
  1295  	if in.DiskType != nil {
  1296  		in, out := &in.DiskType, &out.DiskType
  1297  		*out = new(string)
  1298  		**out = **in
  1299  	}
  1300  	if in.EphemeralStorageConfig != nil {
  1301  		in, out := &in.EphemeralStorageConfig, &out.EphemeralStorageConfig
  1302  		*out = new(ClusterEphemeralStorageConfig)
  1303  		**out = **in
  1304  	}
  1305  	if in.EphemeralStorageLocalSsdConfig != nil {
  1306  		in, out := &in.EphemeralStorageLocalSsdConfig, &out.EphemeralStorageLocalSsdConfig
  1307  		*out = new(ClusterEphemeralStorageLocalSsdConfig)
  1308  		**out = **in
  1309  	}
  1310  	if in.GcfsConfig != nil {
  1311  		in, out := &in.GcfsConfig, &out.GcfsConfig
  1312  		*out = new(ClusterGcfsConfig)
  1313  		**out = **in
  1314  	}
  1315  	if in.GuestAccelerator != nil {
  1316  		in, out := &in.GuestAccelerator, &out.GuestAccelerator
  1317  		*out = make([]ClusterGuestAccelerator, len(*in))
  1318  		for i := range *in {
  1319  			(*in)[i].DeepCopyInto(&(*out)[i])
  1320  		}
  1321  	}
  1322  	if in.Gvnic != nil {
  1323  		in, out := &in.Gvnic, &out.Gvnic
  1324  		*out = new(ClusterGvnic)
  1325  		**out = **in
  1326  	}
  1327  	if in.ImageType != nil {
  1328  		in, out := &in.ImageType, &out.ImageType
  1329  		*out = new(string)
  1330  		**out = **in
  1331  	}
  1332  	if in.KubeletConfig != nil {
  1333  		in, out := &in.KubeletConfig, &out.KubeletConfig
  1334  		*out = new(ClusterKubeletConfig)
  1335  		(*in).DeepCopyInto(*out)
  1336  	}
  1337  	if in.Labels != nil {
  1338  		in, out := &in.Labels, &out.Labels
  1339  		*out = make(map[string]string, len(*in))
  1340  		for key, val := range *in {
  1341  			(*out)[key] = val
  1342  		}
  1343  	}
  1344  	if in.LinuxNodeConfig != nil {
  1345  		in, out := &in.LinuxNodeConfig, &out.LinuxNodeConfig
  1346  		*out = new(ClusterLinuxNodeConfig)
  1347  		(*in).DeepCopyInto(*out)
  1348  	}
  1349  	if in.LocalNvmeSsdBlockConfig != nil {
  1350  		in, out := &in.LocalNvmeSsdBlockConfig, &out.LocalNvmeSsdBlockConfig
  1351  		*out = new(ClusterLocalNvmeSsdBlockConfig)
  1352  		**out = **in
  1353  	}
  1354  	if in.LocalSsdCount != nil {
  1355  		in, out := &in.LocalSsdCount, &out.LocalSsdCount
  1356  		*out = new(int)
  1357  		**out = **in
  1358  	}
  1359  	if in.LoggingVariant != nil {
  1360  		in, out := &in.LoggingVariant, &out.LoggingVariant
  1361  		*out = new(string)
  1362  		**out = **in
  1363  	}
  1364  	if in.MachineType != nil {
  1365  		in, out := &in.MachineType, &out.MachineType
  1366  		*out = new(string)
  1367  		**out = **in
  1368  	}
  1369  	if in.Metadata != nil {
  1370  		in, out := &in.Metadata, &out.Metadata
  1371  		*out = make(map[string]string, len(*in))
  1372  		for key, val := range *in {
  1373  			(*out)[key] = val
  1374  		}
  1375  	}
  1376  	if in.MinCpuPlatform != nil {
  1377  		in, out := &in.MinCpuPlatform, &out.MinCpuPlatform
  1378  		*out = new(string)
  1379  		**out = **in
  1380  	}
  1381  	if in.NodeGroupRef != nil {
  1382  		in, out := &in.NodeGroupRef, &out.NodeGroupRef
  1383  		*out = new(v1alpha1.ResourceRef)
  1384  		**out = **in
  1385  	}
  1386  	if in.OauthScopes != nil {
  1387  		in, out := &in.OauthScopes, &out.OauthScopes
  1388  		*out = make([]string, len(*in))
  1389  		copy(*out, *in)
  1390  	}
  1391  	if in.Preemptible != nil {
  1392  		in, out := &in.Preemptible, &out.Preemptible
  1393  		*out = new(bool)
  1394  		**out = **in
  1395  	}
  1396  	if in.ReservationAffinity != nil {
  1397  		in, out := &in.ReservationAffinity, &out.ReservationAffinity
  1398  		*out = new(ClusterReservationAffinity)
  1399  		(*in).DeepCopyInto(*out)
  1400  	}
  1401  	if in.ResourceLabels != nil {
  1402  		in, out := &in.ResourceLabels, &out.ResourceLabels
  1403  		*out = make(map[string]string, len(*in))
  1404  		for key, val := range *in {
  1405  			(*out)[key] = val
  1406  		}
  1407  	}
  1408  	if in.SandboxConfig != nil {
  1409  		in, out := &in.SandboxConfig, &out.SandboxConfig
  1410  		*out = new(ClusterSandboxConfig)
  1411  		**out = **in
  1412  	}
  1413  	if in.ServiceAccountRef != nil {
  1414  		in, out := &in.ServiceAccountRef, &out.ServiceAccountRef
  1415  		*out = new(v1alpha1.ResourceRef)
  1416  		**out = **in
  1417  	}
  1418  	if in.ShieldedInstanceConfig != nil {
  1419  		in, out := &in.ShieldedInstanceConfig, &out.ShieldedInstanceConfig
  1420  		*out = new(ClusterShieldedInstanceConfig)
  1421  		(*in).DeepCopyInto(*out)
  1422  	}
  1423  	if in.Spot != nil {
  1424  		in, out := &in.Spot, &out.Spot
  1425  		*out = new(bool)
  1426  		**out = **in
  1427  	}
  1428  	if in.Tags != nil {
  1429  		in, out := &in.Tags, &out.Tags
  1430  		*out = make([]string, len(*in))
  1431  		copy(*out, *in)
  1432  	}
  1433  	if in.Taint != nil {
  1434  		in, out := &in.Taint, &out.Taint
  1435  		*out = make([]ClusterTaint, len(*in))
  1436  		copy(*out, *in)
  1437  	}
  1438  	if in.WorkloadMetadataConfig != nil {
  1439  		in, out := &in.WorkloadMetadataConfig, &out.WorkloadMetadataConfig
  1440  		*out = new(ClusterWorkloadMetadataConfig)
  1441  		(*in).DeepCopyInto(*out)
  1442  	}
  1443  	return
  1444  }
  1445  
  1446  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterNodeConfig.
  1447  func (in *ClusterNodeConfig) DeepCopy() *ClusterNodeConfig {
  1448  	if in == nil {
  1449  		return nil
  1450  	}
  1451  	out := new(ClusterNodeConfig)
  1452  	in.DeepCopyInto(out)
  1453  	return out
  1454  }
  1455  
  1456  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1457  func (in *ClusterNodeConfigDefaults) DeepCopyInto(out *ClusterNodeConfigDefaults) {
  1458  	*out = *in
  1459  	if in.GcfsConfig != nil {
  1460  		in, out := &in.GcfsConfig, &out.GcfsConfig
  1461  		*out = new(ClusterGcfsConfig)
  1462  		**out = **in
  1463  	}
  1464  	if in.LoggingVariant != nil {
  1465  		in, out := &in.LoggingVariant, &out.LoggingVariant
  1466  		*out = new(string)
  1467  		**out = **in
  1468  	}
  1469  	return
  1470  }
  1471  
  1472  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterNodeConfigDefaults.
  1473  func (in *ClusterNodeConfigDefaults) DeepCopy() *ClusterNodeConfigDefaults {
  1474  	if in == nil {
  1475  		return nil
  1476  	}
  1477  	out := new(ClusterNodeConfigDefaults)
  1478  	in.DeepCopyInto(out)
  1479  	return out
  1480  }
  1481  
  1482  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1483  func (in *ClusterNodePoolAutoConfig) DeepCopyInto(out *ClusterNodePoolAutoConfig) {
  1484  	*out = *in
  1485  	if in.NetworkTags != nil {
  1486  		in, out := &in.NetworkTags, &out.NetworkTags
  1487  		*out = new(ClusterNetworkTags)
  1488  		(*in).DeepCopyInto(*out)
  1489  	}
  1490  	return
  1491  }
  1492  
  1493  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterNodePoolAutoConfig.
  1494  func (in *ClusterNodePoolAutoConfig) DeepCopy() *ClusterNodePoolAutoConfig {
  1495  	if in == nil {
  1496  		return nil
  1497  	}
  1498  	out := new(ClusterNodePoolAutoConfig)
  1499  	in.DeepCopyInto(out)
  1500  	return out
  1501  }
  1502  
  1503  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1504  func (in *ClusterNodePoolDefaults) DeepCopyInto(out *ClusterNodePoolDefaults) {
  1505  	*out = *in
  1506  	if in.NodeConfigDefaults != nil {
  1507  		in, out := &in.NodeConfigDefaults, &out.NodeConfigDefaults
  1508  		*out = new(ClusterNodeConfigDefaults)
  1509  		(*in).DeepCopyInto(*out)
  1510  	}
  1511  	return
  1512  }
  1513  
  1514  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterNodePoolDefaults.
  1515  func (in *ClusterNodePoolDefaults) DeepCopy() *ClusterNodePoolDefaults {
  1516  	if in == nil {
  1517  		return nil
  1518  	}
  1519  	out := new(ClusterNodePoolDefaults)
  1520  	in.DeepCopyInto(out)
  1521  	return out
  1522  }
  1523  
  1524  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1525  func (in *ClusterNotificationConfig) DeepCopyInto(out *ClusterNotificationConfig) {
  1526  	*out = *in
  1527  	in.Pubsub.DeepCopyInto(&out.Pubsub)
  1528  	return
  1529  }
  1530  
  1531  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterNotificationConfig.
  1532  func (in *ClusterNotificationConfig) DeepCopy() *ClusterNotificationConfig {
  1533  	if in == nil {
  1534  		return nil
  1535  	}
  1536  	out := new(ClusterNotificationConfig)
  1537  	in.DeepCopyInto(out)
  1538  	return out
  1539  }
  1540  
  1541  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1542  func (in *ClusterPassword) DeepCopyInto(out *ClusterPassword) {
  1543  	*out = *in
  1544  	if in.Value != nil {
  1545  		in, out := &in.Value, &out.Value
  1546  		*out = new(string)
  1547  		**out = **in
  1548  	}
  1549  	if in.ValueFrom != nil {
  1550  		in, out := &in.ValueFrom, &out.ValueFrom
  1551  		*out = new(ClusterValueFrom)
  1552  		(*in).DeepCopyInto(*out)
  1553  	}
  1554  	return
  1555  }
  1556  
  1557  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterPassword.
  1558  func (in *ClusterPassword) DeepCopy() *ClusterPassword {
  1559  	if in == nil {
  1560  		return nil
  1561  	}
  1562  	out := new(ClusterPassword)
  1563  	in.DeepCopyInto(out)
  1564  	return out
  1565  }
  1566  
  1567  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1568  func (in *ClusterPodCidrOverprovisionConfig) DeepCopyInto(out *ClusterPodCidrOverprovisionConfig) {
  1569  	*out = *in
  1570  	return
  1571  }
  1572  
  1573  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterPodCidrOverprovisionConfig.
  1574  func (in *ClusterPodCidrOverprovisionConfig) DeepCopy() *ClusterPodCidrOverprovisionConfig {
  1575  	if in == nil {
  1576  		return nil
  1577  	}
  1578  	out := new(ClusterPodCidrOverprovisionConfig)
  1579  	in.DeepCopyInto(out)
  1580  	return out
  1581  }
  1582  
  1583  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1584  func (in *ClusterPodSecurityPolicyConfig) DeepCopyInto(out *ClusterPodSecurityPolicyConfig) {
  1585  	*out = *in
  1586  	return
  1587  }
  1588  
  1589  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterPodSecurityPolicyConfig.
  1590  func (in *ClusterPodSecurityPolicyConfig) DeepCopy() *ClusterPodSecurityPolicyConfig {
  1591  	if in == nil {
  1592  		return nil
  1593  	}
  1594  	out := new(ClusterPodSecurityPolicyConfig)
  1595  	in.DeepCopyInto(out)
  1596  	return out
  1597  }
  1598  
  1599  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1600  func (in *ClusterPrivateClusterConfig) DeepCopyInto(out *ClusterPrivateClusterConfig) {
  1601  	*out = *in
  1602  	if in.EnablePrivateEndpoint != nil {
  1603  		in, out := &in.EnablePrivateEndpoint, &out.EnablePrivateEndpoint
  1604  		*out = new(bool)
  1605  		**out = **in
  1606  	}
  1607  	if in.EnablePrivateNodes != nil {
  1608  		in, out := &in.EnablePrivateNodes, &out.EnablePrivateNodes
  1609  		*out = new(bool)
  1610  		**out = **in
  1611  	}
  1612  	if in.MasterGlobalAccessConfig != nil {
  1613  		in, out := &in.MasterGlobalAccessConfig, &out.MasterGlobalAccessConfig
  1614  		*out = new(ClusterMasterGlobalAccessConfig)
  1615  		**out = **in
  1616  	}
  1617  	if in.MasterIpv4CidrBlock != nil {
  1618  		in, out := &in.MasterIpv4CidrBlock, &out.MasterIpv4CidrBlock
  1619  		*out = new(string)
  1620  		**out = **in
  1621  	}
  1622  	if in.PeeringName != nil {
  1623  		in, out := &in.PeeringName, &out.PeeringName
  1624  		*out = new(string)
  1625  		**out = **in
  1626  	}
  1627  	if in.PrivateEndpoint != nil {
  1628  		in, out := &in.PrivateEndpoint, &out.PrivateEndpoint
  1629  		*out = new(string)
  1630  		**out = **in
  1631  	}
  1632  	if in.PrivateEndpointSubnetworkRef != nil {
  1633  		in, out := &in.PrivateEndpointSubnetworkRef, &out.PrivateEndpointSubnetworkRef
  1634  		*out = new(v1alpha1.ResourceRef)
  1635  		**out = **in
  1636  	}
  1637  	if in.PublicEndpoint != nil {
  1638  		in, out := &in.PublicEndpoint, &out.PublicEndpoint
  1639  		*out = new(string)
  1640  		**out = **in
  1641  	}
  1642  	return
  1643  }
  1644  
  1645  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterPrivateClusterConfig.
  1646  func (in *ClusterPrivateClusterConfig) DeepCopy() *ClusterPrivateClusterConfig {
  1647  	if in == nil {
  1648  		return nil
  1649  	}
  1650  	out := new(ClusterPrivateClusterConfig)
  1651  	in.DeepCopyInto(out)
  1652  	return out
  1653  }
  1654  
  1655  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1656  func (in *ClusterProtectConfig) DeepCopyInto(out *ClusterProtectConfig) {
  1657  	*out = *in
  1658  	if in.WorkloadConfig != nil {
  1659  		in, out := &in.WorkloadConfig, &out.WorkloadConfig
  1660  		*out = new(ClusterWorkloadConfig)
  1661  		**out = **in
  1662  	}
  1663  	if in.WorkloadVulnerabilityMode != nil {
  1664  		in, out := &in.WorkloadVulnerabilityMode, &out.WorkloadVulnerabilityMode
  1665  		*out = new(string)
  1666  		**out = **in
  1667  	}
  1668  	return
  1669  }
  1670  
  1671  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterProtectConfig.
  1672  func (in *ClusterProtectConfig) DeepCopy() *ClusterProtectConfig {
  1673  	if in == nil {
  1674  		return nil
  1675  	}
  1676  	out := new(ClusterProtectConfig)
  1677  	in.DeepCopyInto(out)
  1678  	return out
  1679  }
  1680  
  1681  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1682  func (in *ClusterPubsub) DeepCopyInto(out *ClusterPubsub) {
  1683  	*out = *in
  1684  	if in.Filter != nil {
  1685  		in, out := &in.Filter, &out.Filter
  1686  		*out = new(ClusterFilter)
  1687  		(*in).DeepCopyInto(*out)
  1688  	}
  1689  	if in.TopicRef != nil {
  1690  		in, out := &in.TopicRef, &out.TopicRef
  1691  		*out = new(v1alpha1.ResourceRef)
  1692  		**out = **in
  1693  	}
  1694  	return
  1695  }
  1696  
  1697  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterPubsub.
  1698  func (in *ClusterPubsub) DeepCopy() *ClusterPubsub {
  1699  	if in == nil {
  1700  		return nil
  1701  	}
  1702  	out := new(ClusterPubsub)
  1703  	in.DeepCopyInto(out)
  1704  	return out
  1705  }
  1706  
  1707  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1708  func (in *ClusterRecurringWindow) DeepCopyInto(out *ClusterRecurringWindow) {
  1709  	*out = *in
  1710  	return
  1711  }
  1712  
  1713  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterRecurringWindow.
  1714  func (in *ClusterRecurringWindow) DeepCopy() *ClusterRecurringWindow {
  1715  	if in == nil {
  1716  		return nil
  1717  	}
  1718  	out := new(ClusterRecurringWindow)
  1719  	in.DeepCopyInto(out)
  1720  	return out
  1721  }
  1722  
  1723  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1724  func (in *ClusterReleaseChannel) DeepCopyInto(out *ClusterReleaseChannel) {
  1725  	*out = *in
  1726  	return
  1727  }
  1728  
  1729  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterReleaseChannel.
  1730  func (in *ClusterReleaseChannel) DeepCopy() *ClusterReleaseChannel {
  1731  	if in == nil {
  1732  		return nil
  1733  	}
  1734  	out := new(ClusterReleaseChannel)
  1735  	in.DeepCopyInto(out)
  1736  	return out
  1737  }
  1738  
  1739  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1740  func (in *ClusterReservationAffinity) DeepCopyInto(out *ClusterReservationAffinity) {
  1741  	*out = *in
  1742  	if in.Key != nil {
  1743  		in, out := &in.Key, &out.Key
  1744  		*out = new(string)
  1745  		**out = **in
  1746  	}
  1747  	if in.Values != nil {
  1748  		in, out := &in.Values, &out.Values
  1749  		*out = make([]string, len(*in))
  1750  		copy(*out, *in)
  1751  	}
  1752  	return
  1753  }
  1754  
  1755  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterReservationAffinity.
  1756  func (in *ClusterReservationAffinity) DeepCopy() *ClusterReservationAffinity {
  1757  	if in == nil {
  1758  		return nil
  1759  	}
  1760  	out := new(ClusterReservationAffinity)
  1761  	in.DeepCopyInto(out)
  1762  	return out
  1763  }
  1764  
  1765  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1766  func (in *ClusterResourceLimits) DeepCopyInto(out *ClusterResourceLimits) {
  1767  	*out = *in
  1768  	if in.Maximum != nil {
  1769  		in, out := &in.Maximum, &out.Maximum
  1770  		*out = new(int)
  1771  		**out = **in
  1772  	}
  1773  	if in.Minimum != nil {
  1774  		in, out := &in.Minimum, &out.Minimum
  1775  		*out = new(int)
  1776  		**out = **in
  1777  	}
  1778  	return
  1779  }
  1780  
  1781  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterResourceLimits.
  1782  func (in *ClusterResourceLimits) DeepCopy() *ClusterResourceLimits {
  1783  	if in == nil {
  1784  		return nil
  1785  	}
  1786  	out := new(ClusterResourceLimits)
  1787  	in.DeepCopyInto(out)
  1788  	return out
  1789  }
  1790  
  1791  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1792  func (in *ClusterResourceUsageExportConfig) DeepCopyInto(out *ClusterResourceUsageExportConfig) {
  1793  	*out = *in
  1794  	out.BigqueryDestination = in.BigqueryDestination
  1795  	if in.EnableNetworkEgressMetering != nil {
  1796  		in, out := &in.EnableNetworkEgressMetering, &out.EnableNetworkEgressMetering
  1797  		*out = new(bool)
  1798  		**out = **in
  1799  	}
  1800  	if in.EnableResourceConsumptionMetering != nil {
  1801  		in, out := &in.EnableResourceConsumptionMetering, &out.EnableResourceConsumptionMetering
  1802  		*out = new(bool)
  1803  		**out = **in
  1804  	}
  1805  	return
  1806  }
  1807  
  1808  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterResourceUsageExportConfig.
  1809  func (in *ClusterResourceUsageExportConfig) DeepCopy() *ClusterResourceUsageExportConfig {
  1810  	if in == nil {
  1811  		return nil
  1812  	}
  1813  	out := new(ClusterResourceUsageExportConfig)
  1814  	in.DeepCopyInto(out)
  1815  	return out
  1816  }
  1817  
  1818  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1819  func (in *ClusterSandboxConfig) DeepCopyInto(out *ClusterSandboxConfig) {
  1820  	*out = *in
  1821  	return
  1822  }
  1823  
  1824  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSandboxConfig.
  1825  func (in *ClusterSandboxConfig) DeepCopy() *ClusterSandboxConfig {
  1826  	if in == nil {
  1827  		return nil
  1828  	}
  1829  	out := new(ClusterSandboxConfig)
  1830  	in.DeepCopyInto(out)
  1831  	return out
  1832  }
  1833  
  1834  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1835  func (in *ClusterServiceExternalIpsConfig) DeepCopyInto(out *ClusterServiceExternalIpsConfig) {
  1836  	*out = *in
  1837  	return
  1838  }
  1839  
  1840  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterServiceExternalIpsConfig.
  1841  func (in *ClusterServiceExternalIpsConfig) DeepCopy() *ClusterServiceExternalIpsConfig {
  1842  	if in == nil {
  1843  		return nil
  1844  	}
  1845  	out := new(ClusterServiceExternalIpsConfig)
  1846  	in.DeepCopyInto(out)
  1847  	return out
  1848  }
  1849  
  1850  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1851  func (in *ClusterShieldedInstanceConfig) DeepCopyInto(out *ClusterShieldedInstanceConfig) {
  1852  	*out = *in
  1853  	if in.EnableIntegrityMonitoring != nil {
  1854  		in, out := &in.EnableIntegrityMonitoring, &out.EnableIntegrityMonitoring
  1855  		*out = new(bool)
  1856  		**out = **in
  1857  	}
  1858  	if in.EnableSecureBoot != nil {
  1859  		in, out := &in.EnableSecureBoot, &out.EnableSecureBoot
  1860  		*out = new(bool)
  1861  		**out = **in
  1862  	}
  1863  	return
  1864  }
  1865  
  1866  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterShieldedInstanceConfig.
  1867  func (in *ClusterShieldedInstanceConfig) DeepCopy() *ClusterShieldedInstanceConfig {
  1868  	if in == nil {
  1869  		return nil
  1870  	}
  1871  	out := new(ClusterShieldedInstanceConfig)
  1872  	in.DeepCopyInto(out)
  1873  	return out
  1874  }
  1875  
  1876  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1877  func (in *ClusterStandardRolloutPolicy) DeepCopyInto(out *ClusterStandardRolloutPolicy) {
  1878  	*out = *in
  1879  	if in.BatchNodeCount != nil {
  1880  		in, out := &in.BatchNodeCount, &out.BatchNodeCount
  1881  		*out = new(int)
  1882  		**out = **in
  1883  	}
  1884  	if in.BatchPercentage != nil {
  1885  		in, out := &in.BatchPercentage, &out.BatchPercentage
  1886  		*out = new(float64)
  1887  		**out = **in
  1888  	}
  1889  	if in.BatchSoakDuration != nil {
  1890  		in, out := &in.BatchSoakDuration, &out.BatchSoakDuration
  1891  		*out = new(string)
  1892  		**out = **in
  1893  	}
  1894  	return
  1895  }
  1896  
  1897  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterStandardRolloutPolicy.
  1898  func (in *ClusterStandardRolloutPolicy) DeepCopy() *ClusterStandardRolloutPolicy {
  1899  	if in == nil {
  1900  		return nil
  1901  	}
  1902  	out := new(ClusterStandardRolloutPolicy)
  1903  	in.DeepCopyInto(out)
  1904  	return out
  1905  }
  1906  
  1907  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1908  func (in *ClusterTaint) DeepCopyInto(out *ClusterTaint) {
  1909  	*out = *in
  1910  	return
  1911  }
  1912  
  1913  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterTaint.
  1914  func (in *ClusterTaint) DeepCopy() *ClusterTaint {
  1915  	if in == nil {
  1916  		return nil
  1917  	}
  1918  	out := new(ClusterTaint)
  1919  	in.DeepCopyInto(out)
  1920  	return out
  1921  }
  1922  
  1923  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1924  func (in *ClusterUpgradeOptions) DeepCopyInto(out *ClusterUpgradeOptions) {
  1925  	*out = *in
  1926  	if in.AutoUpgradeStartTime != nil {
  1927  		in, out := &in.AutoUpgradeStartTime, &out.AutoUpgradeStartTime
  1928  		*out = new(string)
  1929  		**out = **in
  1930  	}
  1931  	if in.Description != nil {
  1932  		in, out := &in.Description, &out.Description
  1933  		*out = new(string)
  1934  		**out = **in
  1935  	}
  1936  	return
  1937  }
  1938  
  1939  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterUpgradeOptions.
  1940  func (in *ClusterUpgradeOptions) DeepCopy() *ClusterUpgradeOptions {
  1941  	if in == nil {
  1942  		return nil
  1943  	}
  1944  	out := new(ClusterUpgradeOptions)
  1945  	in.DeepCopyInto(out)
  1946  	return out
  1947  }
  1948  
  1949  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1950  func (in *ClusterUpgradeSettings) DeepCopyInto(out *ClusterUpgradeSettings) {
  1951  	*out = *in
  1952  	if in.BlueGreenSettings != nil {
  1953  		in, out := &in.BlueGreenSettings, &out.BlueGreenSettings
  1954  		*out = new(ClusterBlueGreenSettings)
  1955  		(*in).DeepCopyInto(*out)
  1956  	}
  1957  	if in.MaxSurge != nil {
  1958  		in, out := &in.MaxSurge, &out.MaxSurge
  1959  		*out = new(int)
  1960  		**out = **in
  1961  	}
  1962  	if in.MaxUnavailable != nil {
  1963  		in, out := &in.MaxUnavailable, &out.MaxUnavailable
  1964  		*out = new(int)
  1965  		**out = **in
  1966  	}
  1967  	if in.Strategy != nil {
  1968  		in, out := &in.Strategy, &out.Strategy
  1969  		*out = new(string)
  1970  		**out = **in
  1971  	}
  1972  	return
  1973  }
  1974  
  1975  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterUpgradeSettings.
  1976  func (in *ClusterUpgradeSettings) DeepCopy() *ClusterUpgradeSettings {
  1977  	if in == nil {
  1978  		return nil
  1979  	}
  1980  	out := new(ClusterUpgradeSettings)
  1981  	in.DeepCopyInto(out)
  1982  	return out
  1983  }
  1984  
  1985  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1986  func (in *ClusterValueFrom) DeepCopyInto(out *ClusterValueFrom) {
  1987  	*out = *in
  1988  	if in.SecretKeyRef != nil {
  1989  		in, out := &in.SecretKeyRef, &out.SecretKeyRef
  1990  		*out = new(v1alpha1.ResourceRef)
  1991  		**out = **in
  1992  	}
  1993  	return
  1994  }
  1995  
  1996  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterValueFrom.
  1997  func (in *ClusterValueFrom) DeepCopy() *ClusterValueFrom {
  1998  	if in == nil {
  1999  		return nil
  2000  	}
  2001  	out := new(ClusterValueFrom)
  2002  	in.DeepCopyInto(out)
  2003  	return out
  2004  }
  2005  
  2006  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2007  func (in *ClusterVerticalPodAutoscaling) DeepCopyInto(out *ClusterVerticalPodAutoscaling) {
  2008  	*out = *in
  2009  	return
  2010  }
  2011  
  2012  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterVerticalPodAutoscaling.
  2013  func (in *ClusterVerticalPodAutoscaling) DeepCopy() *ClusterVerticalPodAutoscaling {
  2014  	if in == nil {
  2015  		return nil
  2016  	}
  2017  	out := new(ClusterVerticalPodAutoscaling)
  2018  	in.DeepCopyInto(out)
  2019  	return out
  2020  }
  2021  
  2022  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2023  func (in *ClusterWorkloadConfig) DeepCopyInto(out *ClusterWorkloadConfig) {
  2024  	*out = *in
  2025  	return
  2026  }
  2027  
  2028  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterWorkloadConfig.
  2029  func (in *ClusterWorkloadConfig) DeepCopy() *ClusterWorkloadConfig {
  2030  	if in == nil {
  2031  		return nil
  2032  	}
  2033  	out := new(ClusterWorkloadConfig)
  2034  	in.DeepCopyInto(out)
  2035  	return out
  2036  }
  2037  
  2038  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2039  func (in *ClusterWorkloadIdentityConfig) DeepCopyInto(out *ClusterWorkloadIdentityConfig) {
  2040  	*out = *in
  2041  	if in.IdentityNamespace != nil {
  2042  		in, out := &in.IdentityNamespace, &out.IdentityNamespace
  2043  		*out = new(string)
  2044  		**out = **in
  2045  	}
  2046  	if in.WorkloadPool != nil {
  2047  		in, out := &in.WorkloadPool, &out.WorkloadPool
  2048  		*out = new(string)
  2049  		**out = **in
  2050  	}
  2051  	return
  2052  }
  2053  
  2054  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterWorkloadIdentityConfig.
  2055  func (in *ClusterWorkloadIdentityConfig) DeepCopy() *ClusterWorkloadIdentityConfig {
  2056  	if in == nil {
  2057  		return nil
  2058  	}
  2059  	out := new(ClusterWorkloadIdentityConfig)
  2060  	in.DeepCopyInto(out)
  2061  	return out
  2062  }
  2063  
  2064  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2065  func (in *ClusterWorkloadMetadataConfig) DeepCopyInto(out *ClusterWorkloadMetadataConfig) {
  2066  	*out = *in
  2067  	if in.Mode != nil {
  2068  		in, out := &in.Mode, &out.Mode
  2069  		*out = new(string)
  2070  		**out = **in
  2071  	}
  2072  	if in.NodeMetadata != nil {
  2073  		in, out := &in.NodeMetadata, &out.NodeMetadata
  2074  		*out = new(string)
  2075  		**out = **in
  2076  	}
  2077  	return
  2078  }
  2079  
  2080  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterWorkloadMetadataConfig.
  2081  func (in *ClusterWorkloadMetadataConfig) DeepCopy() *ClusterWorkloadMetadataConfig {
  2082  	if in == nil {
  2083  		return nil
  2084  	}
  2085  	out := new(ClusterWorkloadMetadataConfig)
  2086  	in.DeepCopyInto(out)
  2087  	return out
  2088  }
  2089  
  2090  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2091  func (in *ContainerCluster) DeepCopyInto(out *ContainerCluster) {
  2092  	*out = *in
  2093  	out.TypeMeta = in.TypeMeta
  2094  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  2095  	in.Spec.DeepCopyInto(&out.Spec)
  2096  	in.Status.DeepCopyInto(&out.Status)
  2097  	return
  2098  }
  2099  
  2100  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerCluster.
  2101  func (in *ContainerCluster) DeepCopy() *ContainerCluster {
  2102  	if in == nil {
  2103  		return nil
  2104  	}
  2105  	out := new(ContainerCluster)
  2106  	in.DeepCopyInto(out)
  2107  	return out
  2108  }
  2109  
  2110  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  2111  func (in *ContainerCluster) DeepCopyObject() runtime.Object {
  2112  	if c := in.DeepCopy(); c != nil {
  2113  		return c
  2114  	}
  2115  	return nil
  2116  }
  2117  
  2118  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2119  func (in *ContainerClusterList) DeepCopyInto(out *ContainerClusterList) {
  2120  	*out = *in
  2121  	out.TypeMeta = in.TypeMeta
  2122  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  2123  	if in.Items != nil {
  2124  		in, out := &in.Items, &out.Items
  2125  		*out = make([]ContainerCluster, len(*in))
  2126  		for i := range *in {
  2127  			(*in)[i].DeepCopyInto(&(*out)[i])
  2128  		}
  2129  	}
  2130  	return
  2131  }
  2132  
  2133  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerClusterList.
  2134  func (in *ContainerClusterList) DeepCopy() *ContainerClusterList {
  2135  	if in == nil {
  2136  		return nil
  2137  	}
  2138  	out := new(ContainerClusterList)
  2139  	in.DeepCopyInto(out)
  2140  	return out
  2141  }
  2142  
  2143  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  2144  func (in *ContainerClusterList) DeepCopyObject() runtime.Object {
  2145  	if c := in.DeepCopy(); c != nil {
  2146  		return c
  2147  	}
  2148  	return nil
  2149  }
  2150  
  2151  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2152  func (in *ContainerClusterSpec) DeepCopyInto(out *ContainerClusterSpec) {
  2153  	*out = *in
  2154  	if in.AddonsConfig != nil {
  2155  		in, out := &in.AddonsConfig, &out.AddonsConfig
  2156  		*out = new(ClusterAddonsConfig)
  2157  		(*in).DeepCopyInto(*out)
  2158  	}
  2159  	if in.AuthenticatorGroupsConfig != nil {
  2160  		in, out := &in.AuthenticatorGroupsConfig, &out.AuthenticatorGroupsConfig
  2161  		*out = new(ClusterAuthenticatorGroupsConfig)
  2162  		**out = **in
  2163  	}
  2164  	if in.BinaryAuthorization != nil {
  2165  		in, out := &in.BinaryAuthorization, &out.BinaryAuthorization
  2166  		*out = new(ClusterBinaryAuthorization)
  2167  		(*in).DeepCopyInto(*out)
  2168  	}
  2169  	if in.ClusterAutoscaling != nil {
  2170  		in, out := &in.ClusterAutoscaling, &out.ClusterAutoscaling
  2171  		*out = new(ClusterClusterAutoscaling)
  2172  		(*in).DeepCopyInto(*out)
  2173  	}
  2174  	if in.ClusterIpv4Cidr != nil {
  2175  		in, out := &in.ClusterIpv4Cidr, &out.ClusterIpv4Cidr
  2176  		*out = new(string)
  2177  		**out = **in
  2178  	}
  2179  	if in.ClusterTelemetry != nil {
  2180  		in, out := &in.ClusterTelemetry, &out.ClusterTelemetry
  2181  		*out = new(ClusterClusterTelemetry)
  2182  		**out = **in
  2183  	}
  2184  	if in.ConfidentialNodes != nil {
  2185  		in, out := &in.ConfidentialNodes, &out.ConfidentialNodes
  2186  		*out = new(ClusterConfidentialNodes)
  2187  		**out = **in
  2188  	}
  2189  	if in.CostManagementConfig != nil {
  2190  		in, out := &in.CostManagementConfig, &out.CostManagementConfig
  2191  		*out = new(ClusterCostManagementConfig)
  2192  		**out = **in
  2193  	}
  2194  	if in.DatabaseEncryption != nil {
  2195  		in, out := &in.DatabaseEncryption, &out.DatabaseEncryption
  2196  		*out = new(ClusterDatabaseEncryption)
  2197  		(*in).DeepCopyInto(*out)
  2198  	}
  2199  	if in.DatapathProvider != nil {
  2200  		in, out := &in.DatapathProvider, &out.DatapathProvider
  2201  		*out = new(string)
  2202  		**out = **in
  2203  	}
  2204  	if in.DefaultMaxPodsPerNode != nil {
  2205  		in, out := &in.DefaultMaxPodsPerNode, &out.DefaultMaxPodsPerNode
  2206  		*out = new(int)
  2207  		**out = **in
  2208  	}
  2209  	if in.DefaultSnatStatus != nil {
  2210  		in, out := &in.DefaultSnatStatus, &out.DefaultSnatStatus
  2211  		*out = new(ClusterDefaultSnatStatus)
  2212  		**out = **in
  2213  	}
  2214  	if in.Description != nil {
  2215  		in, out := &in.Description, &out.Description
  2216  		*out = new(string)
  2217  		**out = **in
  2218  	}
  2219  	if in.DnsConfig != nil {
  2220  		in, out := &in.DnsConfig, &out.DnsConfig
  2221  		*out = new(ClusterDnsConfig)
  2222  		(*in).DeepCopyInto(*out)
  2223  	}
  2224  	if in.EnableAutopilot != nil {
  2225  		in, out := &in.EnableAutopilot, &out.EnableAutopilot
  2226  		*out = new(bool)
  2227  		**out = **in
  2228  	}
  2229  	if in.EnableBinaryAuthorization != nil {
  2230  		in, out := &in.EnableBinaryAuthorization, &out.EnableBinaryAuthorization
  2231  		*out = new(bool)
  2232  		**out = **in
  2233  	}
  2234  	if in.EnableIntranodeVisibility != nil {
  2235  		in, out := &in.EnableIntranodeVisibility, &out.EnableIntranodeVisibility
  2236  		*out = new(bool)
  2237  		**out = **in
  2238  	}
  2239  	if in.EnableKubernetesAlpha != nil {
  2240  		in, out := &in.EnableKubernetesAlpha, &out.EnableKubernetesAlpha
  2241  		*out = new(bool)
  2242  		**out = **in
  2243  	}
  2244  	if in.EnableL4IlbSubsetting != nil {
  2245  		in, out := &in.EnableL4IlbSubsetting, &out.EnableL4IlbSubsetting
  2246  		*out = new(bool)
  2247  		**out = **in
  2248  	}
  2249  	if in.EnableLegacyAbac != nil {
  2250  		in, out := &in.EnableLegacyAbac, &out.EnableLegacyAbac
  2251  		*out = new(bool)
  2252  		**out = **in
  2253  	}
  2254  	if in.EnableShieldedNodes != nil {
  2255  		in, out := &in.EnableShieldedNodes, &out.EnableShieldedNodes
  2256  		*out = new(bool)
  2257  		**out = **in
  2258  	}
  2259  	if in.EnableTpu != nil {
  2260  		in, out := &in.EnableTpu, &out.EnableTpu
  2261  		*out = new(bool)
  2262  		**out = **in
  2263  	}
  2264  	if in.GatewayApiConfig != nil {
  2265  		in, out := &in.GatewayApiConfig, &out.GatewayApiConfig
  2266  		*out = new(ClusterGatewayApiConfig)
  2267  		**out = **in
  2268  	}
  2269  	if in.IdentityServiceConfig != nil {
  2270  		in, out := &in.IdentityServiceConfig, &out.IdentityServiceConfig
  2271  		*out = new(ClusterIdentityServiceConfig)
  2272  		(*in).DeepCopyInto(*out)
  2273  	}
  2274  	if in.InitialNodeCount != nil {
  2275  		in, out := &in.InitialNodeCount, &out.InitialNodeCount
  2276  		*out = new(int)
  2277  		**out = **in
  2278  	}
  2279  	if in.IpAllocationPolicy != nil {
  2280  		in, out := &in.IpAllocationPolicy, &out.IpAllocationPolicy
  2281  		*out = new(ClusterIpAllocationPolicy)
  2282  		(*in).DeepCopyInto(*out)
  2283  	}
  2284  	if in.LoggingConfig != nil {
  2285  		in, out := &in.LoggingConfig, &out.LoggingConfig
  2286  		*out = new(ClusterLoggingConfig)
  2287  		(*in).DeepCopyInto(*out)
  2288  	}
  2289  	if in.LoggingService != nil {
  2290  		in, out := &in.LoggingService, &out.LoggingService
  2291  		*out = new(string)
  2292  		**out = **in
  2293  	}
  2294  	if in.MaintenancePolicy != nil {
  2295  		in, out := &in.MaintenancePolicy, &out.MaintenancePolicy
  2296  		*out = new(ClusterMaintenancePolicy)
  2297  		(*in).DeepCopyInto(*out)
  2298  	}
  2299  	if in.MasterAuth != nil {
  2300  		in, out := &in.MasterAuth, &out.MasterAuth
  2301  		*out = new(ClusterMasterAuth)
  2302  		(*in).DeepCopyInto(*out)
  2303  	}
  2304  	if in.MasterAuthorizedNetworksConfig != nil {
  2305  		in, out := &in.MasterAuthorizedNetworksConfig, &out.MasterAuthorizedNetworksConfig
  2306  		*out = new(ClusterMasterAuthorizedNetworksConfig)
  2307  		(*in).DeepCopyInto(*out)
  2308  	}
  2309  	if in.MeshCertificates != nil {
  2310  		in, out := &in.MeshCertificates, &out.MeshCertificates
  2311  		*out = new(ClusterMeshCertificates)
  2312  		**out = **in
  2313  	}
  2314  	if in.MinMasterVersion != nil {
  2315  		in, out := &in.MinMasterVersion, &out.MinMasterVersion
  2316  		*out = new(string)
  2317  		**out = **in
  2318  	}
  2319  	if in.MonitoringConfig != nil {
  2320  		in, out := &in.MonitoringConfig, &out.MonitoringConfig
  2321  		*out = new(ClusterMonitoringConfig)
  2322  		(*in).DeepCopyInto(*out)
  2323  	}
  2324  	if in.MonitoringService != nil {
  2325  		in, out := &in.MonitoringService, &out.MonitoringService
  2326  		*out = new(string)
  2327  		**out = **in
  2328  	}
  2329  	if in.NetworkPolicy != nil {
  2330  		in, out := &in.NetworkPolicy, &out.NetworkPolicy
  2331  		*out = new(ClusterNetworkPolicy)
  2332  		(*in).DeepCopyInto(*out)
  2333  	}
  2334  	if in.NetworkRef != nil {
  2335  		in, out := &in.NetworkRef, &out.NetworkRef
  2336  		*out = new(v1alpha1.ResourceRef)
  2337  		**out = **in
  2338  	}
  2339  	if in.NetworkingMode != nil {
  2340  		in, out := &in.NetworkingMode, &out.NetworkingMode
  2341  		*out = new(string)
  2342  		**out = **in
  2343  	}
  2344  	if in.NodeConfig != nil {
  2345  		in, out := &in.NodeConfig, &out.NodeConfig
  2346  		*out = new(ClusterNodeConfig)
  2347  		(*in).DeepCopyInto(*out)
  2348  	}
  2349  	if in.NodeLocations != nil {
  2350  		in, out := &in.NodeLocations, &out.NodeLocations
  2351  		*out = make([]string, len(*in))
  2352  		copy(*out, *in)
  2353  	}
  2354  	if in.NodePoolAutoConfig != nil {
  2355  		in, out := &in.NodePoolAutoConfig, &out.NodePoolAutoConfig
  2356  		*out = new(ClusterNodePoolAutoConfig)
  2357  		(*in).DeepCopyInto(*out)
  2358  	}
  2359  	if in.NodePoolDefaults != nil {
  2360  		in, out := &in.NodePoolDefaults, &out.NodePoolDefaults
  2361  		*out = new(ClusterNodePoolDefaults)
  2362  		(*in).DeepCopyInto(*out)
  2363  	}
  2364  	if in.NodeVersion != nil {
  2365  		in, out := &in.NodeVersion, &out.NodeVersion
  2366  		*out = new(string)
  2367  		**out = **in
  2368  	}
  2369  	if in.NotificationConfig != nil {
  2370  		in, out := &in.NotificationConfig, &out.NotificationConfig
  2371  		*out = new(ClusterNotificationConfig)
  2372  		(*in).DeepCopyInto(*out)
  2373  	}
  2374  	if in.PodSecurityPolicyConfig != nil {
  2375  		in, out := &in.PodSecurityPolicyConfig, &out.PodSecurityPolicyConfig
  2376  		*out = new(ClusterPodSecurityPolicyConfig)
  2377  		**out = **in
  2378  	}
  2379  	if in.PrivateClusterConfig != nil {
  2380  		in, out := &in.PrivateClusterConfig, &out.PrivateClusterConfig
  2381  		*out = new(ClusterPrivateClusterConfig)
  2382  		(*in).DeepCopyInto(*out)
  2383  	}
  2384  	if in.PrivateIpv6GoogleAccess != nil {
  2385  		in, out := &in.PrivateIpv6GoogleAccess, &out.PrivateIpv6GoogleAccess
  2386  		*out = new(string)
  2387  		**out = **in
  2388  	}
  2389  	if in.ProtectConfig != nil {
  2390  		in, out := &in.ProtectConfig, &out.ProtectConfig
  2391  		*out = new(ClusterProtectConfig)
  2392  		(*in).DeepCopyInto(*out)
  2393  	}
  2394  	if in.ReleaseChannel != nil {
  2395  		in, out := &in.ReleaseChannel, &out.ReleaseChannel
  2396  		*out = new(ClusterReleaseChannel)
  2397  		**out = **in
  2398  	}
  2399  	if in.ResourceID != nil {
  2400  		in, out := &in.ResourceID, &out.ResourceID
  2401  		*out = new(string)
  2402  		**out = **in
  2403  	}
  2404  	if in.ResourceUsageExportConfig != nil {
  2405  		in, out := &in.ResourceUsageExportConfig, &out.ResourceUsageExportConfig
  2406  		*out = new(ClusterResourceUsageExportConfig)
  2407  		(*in).DeepCopyInto(*out)
  2408  	}
  2409  	if in.ServiceExternalIpsConfig != nil {
  2410  		in, out := &in.ServiceExternalIpsConfig, &out.ServiceExternalIpsConfig
  2411  		*out = new(ClusterServiceExternalIpsConfig)
  2412  		**out = **in
  2413  	}
  2414  	if in.SubnetworkRef != nil {
  2415  		in, out := &in.SubnetworkRef, &out.SubnetworkRef
  2416  		*out = new(v1alpha1.ResourceRef)
  2417  		**out = **in
  2418  	}
  2419  	if in.VerticalPodAutoscaling != nil {
  2420  		in, out := &in.VerticalPodAutoscaling, &out.VerticalPodAutoscaling
  2421  		*out = new(ClusterVerticalPodAutoscaling)
  2422  		**out = **in
  2423  	}
  2424  	if in.WorkloadIdentityConfig != nil {
  2425  		in, out := &in.WorkloadIdentityConfig, &out.WorkloadIdentityConfig
  2426  		*out = new(ClusterWorkloadIdentityConfig)
  2427  		(*in).DeepCopyInto(*out)
  2428  	}
  2429  	return
  2430  }
  2431  
  2432  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerClusterSpec.
  2433  func (in *ContainerClusterSpec) DeepCopy() *ContainerClusterSpec {
  2434  	if in == nil {
  2435  		return nil
  2436  	}
  2437  	out := new(ContainerClusterSpec)
  2438  	in.DeepCopyInto(out)
  2439  	return out
  2440  }
  2441  
  2442  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2443  func (in *ContainerClusterStatus) DeepCopyInto(out *ContainerClusterStatus) {
  2444  	*out = *in
  2445  	if in.Conditions != nil {
  2446  		in, out := &in.Conditions, &out.Conditions
  2447  		*out = make([]v1alpha1.Condition, len(*in))
  2448  		copy(*out, *in)
  2449  	}
  2450  	if in.Endpoint != nil {
  2451  		in, out := &in.Endpoint, &out.Endpoint
  2452  		*out = new(string)
  2453  		**out = **in
  2454  	}
  2455  	if in.LabelFingerprint != nil {
  2456  		in, out := &in.LabelFingerprint, &out.LabelFingerprint
  2457  		*out = new(string)
  2458  		**out = **in
  2459  	}
  2460  	if in.MasterVersion != nil {
  2461  		in, out := &in.MasterVersion, &out.MasterVersion
  2462  		*out = new(string)
  2463  		**out = **in
  2464  	}
  2465  	if in.ObservedGeneration != nil {
  2466  		in, out := &in.ObservedGeneration, &out.ObservedGeneration
  2467  		*out = new(int)
  2468  		**out = **in
  2469  	}
  2470  	if in.Operation != nil {
  2471  		in, out := &in.Operation, &out.Operation
  2472  		*out = new(string)
  2473  		**out = **in
  2474  	}
  2475  	if in.SelfLink != nil {
  2476  		in, out := &in.SelfLink, &out.SelfLink
  2477  		*out = new(string)
  2478  		**out = **in
  2479  	}
  2480  	if in.ServicesIpv4Cidr != nil {
  2481  		in, out := &in.ServicesIpv4Cidr, &out.ServicesIpv4Cidr
  2482  		*out = new(string)
  2483  		**out = **in
  2484  	}
  2485  	if in.TpuIpv4CidrBlock != nil {
  2486  		in, out := &in.TpuIpv4CidrBlock, &out.TpuIpv4CidrBlock
  2487  		*out = new(string)
  2488  		**out = **in
  2489  	}
  2490  	return
  2491  }
  2492  
  2493  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerClusterStatus.
  2494  func (in *ContainerClusterStatus) DeepCopy() *ContainerClusterStatus {
  2495  	if in == nil {
  2496  		return nil
  2497  	}
  2498  	out := new(ContainerClusterStatus)
  2499  	in.DeepCopyInto(out)
  2500  	return out
  2501  }
  2502  
  2503  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2504  func (in *ContainerNodePool) DeepCopyInto(out *ContainerNodePool) {
  2505  	*out = *in
  2506  	out.TypeMeta = in.TypeMeta
  2507  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  2508  	in.Spec.DeepCopyInto(&out.Spec)
  2509  	in.Status.DeepCopyInto(&out.Status)
  2510  	return
  2511  }
  2512  
  2513  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerNodePool.
  2514  func (in *ContainerNodePool) DeepCopy() *ContainerNodePool {
  2515  	if in == nil {
  2516  		return nil
  2517  	}
  2518  	out := new(ContainerNodePool)
  2519  	in.DeepCopyInto(out)
  2520  	return out
  2521  }
  2522  
  2523  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  2524  func (in *ContainerNodePool) DeepCopyObject() runtime.Object {
  2525  	if c := in.DeepCopy(); c != nil {
  2526  		return c
  2527  	}
  2528  	return nil
  2529  }
  2530  
  2531  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2532  func (in *ContainerNodePoolList) DeepCopyInto(out *ContainerNodePoolList) {
  2533  	*out = *in
  2534  	out.TypeMeta = in.TypeMeta
  2535  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  2536  	if in.Items != nil {
  2537  		in, out := &in.Items, &out.Items
  2538  		*out = make([]ContainerNodePool, len(*in))
  2539  		for i := range *in {
  2540  			(*in)[i].DeepCopyInto(&(*out)[i])
  2541  		}
  2542  	}
  2543  	return
  2544  }
  2545  
  2546  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerNodePoolList.
  2547  func (in *ContainerNodePoolList) DeepCopy() *ContainerNodePoolList {
  2548  	if in == nil {
  2549  		return nil
  2550  	}
  2551  	out := new(ContainerNodePoolList)
  2552  	in.DeepCopyInto(out)
  2553  	return out
  2554  }
  2555  
  2556  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  2557  func (in *ContainerNodePoolList) DeepCopyObject() runtime.Object {
  2558  	if c := in.DeepCopy(); c != nil {
  2559  		return c
  2560  	}
  2561  	return nil
  2562  }
  2563  
  2564  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2565  func (in *ContainerNodePoolSpec) DeepCopyInto(out *ContainerNodePoolSpec) {
  2566  	*out = *in
  2567  	if in.Autoscaling != nil {
  2568  		in, out := &in.Autoscaling, &out.Autoscaling
  2569  		*out = new(NodepoolAutoscaling)
  2570  		(*in).DeepCopyInto(*out)
  2571  	}
  2572  	out.ClusterRef = in.ClusterRef
  2573  	if in.InitialNodeCount != nil {
  2574  		in, out := &in.InitialNodeCount, &out.InitialNodeCount
  2575  		*out = new(int)
  2576  		**out = **in
  2577  	}
  2578  	if in.Management != nil {
  2579  		in, out := &in.Management, &out.Management
  2580  		*out = new(NodepoolManagement)
  2581  		(*in).DeepCopyInto(*out)
  2582  	}
  2583  	if in.MaxPodsPerNode != nil {
  2584  		in, out := &in.MaxPodsPerNode, &out.MaxPodsPerNode
  2585  		*out = new(int)
  2586  		**out = **in
  2587  	}
  2588  	if in.NamePrefix != nil {
  2589  		in, out := &in.NamePrefix, &out.NamePrefix
  2590  		*out = new(string)
  2591  		**out = **in
  2592  	}
  2593  	if in.NetworkConfig != nil {
  2594  		in, out := &in.NetworkConfig, &out.NetworkConfig
  2595  		*out = new(NodepoolNetworkConfig)
  2596  		(*in).DeepCopyInto(*out)
  2597  	}
  2598  	if in.NodeConfig != nil {
  2599  		in, out := &in.NodeConfig, &out.NodeConfig
  2600  		*out = new(NodepoolNodeConfig)
  2601  		(*in).DeepCopyInto(*out)
  2602  	}
  2603  	if in.NodeCount != nil {
  2604  		in, out := &in.NodeCount, &out.NodeCount
  2605  		*out = new(int)
  2606  		**out = **in
  2607  	}
  2608  	if in.NodeLocations != nil {
  2609  		in, out := &in.NodeLocations, &out.NodeLocations
  2610  		*out = make([]string, len(*in))
  2611  		copy(*out, *in)
  2612  	}
  2613  	if in.PlacementPolicy != nil {
  2614  		in, out := &in.PlacementPolicy, &out.PlacementPolicy
  2615  		*out = new(NodepoolPlacementPolicy)
  2616  		**out = **in
  2617  	}
  2618  	if in.ResourceID != nil {
  2619  		in, out := &in.ResourceID, &out.ResourceID
  2620  		*out = new(string)
  2621  		**out = **in
  2622  	}
  2623  	if in.UpgradeSettings != nil {
  2624  		in, out := &in.UpgradeSettings, &out.UpgradeSettings
  2625  		*out = new(NodepoolUpgradeSettings)
  2626  		(*in).DeepCopyInto(*out)
  2627  	}
  2628  	if in.Version != nil {
  2629  		in, out := &in.Version, &out.Version
  2630  		*out = new(string)
  2631  		**out = **in
  2632  	}
  2633  	return
  2634  }
  2635  
  2636  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerNodePoolSpec.
  2637  func (in *ContainerNodePoolSpec) DeepCopy() *ContainerNodePoolSpec {
  2638  	if in == nil {
  2639  		return nil
  2640  	}
  2641  	out := new(ContainerNodePoolSpec)
  2642  	in.DeepCopyInto(out)
  2643  	return out
  2644  }
  2645  
  2646  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2647  func (in *ContainerNodePoolStatus) DeepCopyInto(out *ContainerNodePoolStatus) {
  2648  	*out = *in
  2649  	if in.Conditions != nil {
  2650  		in, out := &in.Conditions, &out.Conditions
  2651  		*out = make([]v1alpha1.Condition, len(*in))
  2652  		copy(*out, *in)
  2653  	}
  2654  	if in.InstanceGroupUrls != nil {
  2655  		in, out := &in.InstanceGroupUrls, &out.InstanceGroupUrls
  2656  		*out = make([]string, len(*in))
  2657  		copy(*out, *in)
  2658  	}
  2659  	if in.ManagedInstanceGroupUrls != nil {
  2660  		in, out := &in.ManagedInstanceGroupUrls, &out.ManagedInstanceGroupUrls
  2661  		*out = make([]string, len(*in))
  2662  		copy(*out, *in)
  2663  	}
  2664  	if in.ObservedGeneration != nil {
  2665  		in, out := &in.ObservedGeneration, &out.ObservedGeneration
  2666  		*out = new(int)
  2667  		**out = **in
  2668  	}
  2669  	if in.Operation != nil {
  2670  		in, out := &in.Operation, &out.Operation
  2671  		*out = new(string)
  2672  		**out = **in
  2673  	}
  2674  	return
  2675  }
  2676  
  2677  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerNodePoolStatus.
  2678  func (in *ContainerNodePoolStatus) DeepCopy() *ContainerNodePoolStatus {
  2679  	if in == nil {
  2680  		return nil
  2681  	}
  2682  	out := new(ContainerNodePoolStatus)
  2683  	in.DeepCopyInto(out)
  2684  	return out
  2685  }
  2686  
  2687  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2688  func (in *NodepoolAdvancedMachineFeatures) DeepCopyInto(out *NodepoolAdvancedMachineFeatures) {
  2689  	*out = *in
  2690  	return
  2691  }
  2692  
  2693  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolAdvancedMachineFeatures.
  2694  func (in *NodepoolAdvancedMachineFeatures) DeepCopy() *NodepoolAdvancedMachineFeatures {
  2695  	if in == nil {
  2696  		return nil
  2697  	}
  2698  	out := new(NodepoolAdvancedMachineFeatures)
  2699  	in.DeepCopyInto(out)
  2700  	return out
  2701  }
  2702  
  2703  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2704  func (in *NodepoolAutoscaling) DeepCopyInto(out *NodepoolAutoscaling) {
  2705  	*out = *in
  2706  	if in.LocationPolicy != nil {
  2707  		in, out := &in.LocationPolicy, &out.LocationPolicy
  2708  		*out = new(string)
  2709  		**out = **in
  2710  	}
  2711  	if in.MaxNodeCount != nil {
  2712  		in, out := &in.MaxNodeCount, &out.MaxNodeCount
  2713  		*out = new(int)
  2714  		**out = **in
  2715  	}
  2716  	if in.MinNodeCount != nil {
  2717  		in, out := &in.MinNodeCount, &out.MinNodeCount
  2718  		*out = new(int)
  2719  		**out = **in
  2720  	}
  2721  	if in.TotalMaxNodeCount != nil {
  2722  		in, out := &in.TotalMaxNodeCount, &out.TotalMaxNodeCount
  2723  		*out = new(int)
  2724  		**out = **in
  2725  	}
  2726  	if in.TotalMinNodeCount != nil {
  2727  		in, out := &in.TotalMinNodeCount, &out.TotalMinNodeCount
  2728  		*out = new(int)
  2729  		**out = **in
  2730  	}
  2731  	return
  2732  }
  2733  
  2734  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolAutoscaling.
  2735  func (in *NodepoolAutoscaling) DeepCopy() *NodepoolAutoscaling {
  2736  	if in == nil {
  2737  		return nil
  2738  	}
  2739  	out := new(NodepoolAutoscaling)
  2740  	in.DeepCopyInto(out)
  2741  	return out
  2742  }
  2743  
  2744  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2745  func (in *NodepoolBlueGreenSettings) DeepCopyInto(out *NodepoolBlueGreenSettings) {
  2746  	*out = *in
  2747  	if in.NodePoolSoakDuration != nil {
  2748  		in, out := &in.NodePoolSoakDuration, &out.NodePoolSoakDuration
  2749  		*out = new(string)
  2750  		**out = **in
  2751  	}
  2752  	in.StandardRolloutPolicy.DeepCopyInto(&out.StandardRolloutPolicy)
  2753  	return
  2754  }
  2755  
  2756  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolBlueGreenSettings.
  2757  func (in *NodepoolBlueGreenSettings) DeepCopy() *NodepoolBlueGreenSettings {
  2758  	if in == nil {
  2759  		return nil
  2760  	}
  2761  	out := new(NodepoolBlueGreenSettings)
  2762  	in.DeepCopyInto(out)
  2763  	return out
  2764  }
  2765  
  2766  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2767  func (in *NodepoolEphemeralStorageConfig) DeepCopyInto(out *NodepoolEphemeralStorageConfig) {
  2768  	*out = *in
  2769  	return
  2770  }
  2771  
  2772  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolEphemeralStorageConfig.
  2773  func (in *NodepoolEphemeralStorageConfig) DeepCopy() *NodepoolEphemeralStorageConfig {
  2774  	if in == nil {
  2775  		return nil
  2776  	}
  2777  	out := new(NodepoolEphemeralStorageConfig)
  2778  	in.DeepCopyInto(out)
  2779  	return out
  2780  }
  2781  
  2782  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2783  func (in *NodepoolEphemeralStorageLocalSsdConfig) DeepCopyInto(out *NodepoolEphemeralStorageLocalSsdConfig) {
  2784  	*out = *in
  2785  	return
  2786  }
  2787  
  2788  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolEphemeralStorageLocalSsdConfig.
  2789  func (in *NodepoolEphemeralStorageLocalSsdConfig) DeepCopy() *NodepoolEphemeralStorageLocalSsdConfig {
  2790  	if in == nil {
  2791  		return nil
  2792  	}
  2793  	out := new(NodepoolEphemeralStorageLocalSsdConfig)
  2794  	in.DeepCopyInto(out)
  2795  	return out
  2796  }
  2797  
  2798  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2799  func (in *NodepoolGcfsConfig) DeepCopyInto(out *NodepoolGcfsConfig) {
  2800  	*out = *in
  2801  	return
  2802  }
  2803  
  2804  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolGcfsConfig.
  2805  func (in *NodepoolGcfsConfig) DeepCopy() *NodepoolGcfsConfig {
  2806  	if in == nil {
  2807  		return nil
  2808  	}
  2809  	out := new(NodepoolGcfsConfig)
  2810  	in.DeepCopyInto(out)
  2811  	return out
  2812  }
  2813  
  2814  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2815  func (in *NodepoolGpuSharingConfig) DeepCopyInto(out *NodepoolGpuSharingConfig) {
  2816  	*out = *in
  2817  	return
  2818  }
  2819  
  2820  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolGpuSharingConfig.
  2821  func (in *NodepoolGpuSharingConfig) DeepCopy() *NodepoolGpuSharingConfig {
  2822  	if in == nil {
  2823  		return nil
  2824  	}
  2825  	out := new(NodepoolGpuSharingConfig)
  2826  	in.DeepCopyInto(out)
  2827  	return out
  2828  }
  2829  
  2830  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2831  func (in *NodepoolGuestAccelerator) DeepCopyInto(out *NodepoolGuestAccelerator) {
  2832  	*out = *in
  2833  	if in.GpuPartitionSize != nil {
  2834  		in, out := &in.GpuPartitionSize, &out.GpuPartitionSize
  2835  		*out = new(string)
  2836  		**out = **in
  2837  	}
  2838  	if in.GpuSharingConfig != nil {
  2839  		in, out := &in.GpuSharingConfig, &out.GpuSharingConfig
  2840  		*out = new(NodepoolGpuSharingConfig)
  2841  		**out = **in
  2842  	}
  2843  	return
  2844  }
  2845  
  2846  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolGuestAccelerator.
  2847  func (in *NodepoolGuestAccelerator) DeepCopy() *NodepoolGuestAccelerator {
  2848  	if in == nil {
  2849  		return nil
  2850  	}
  2851  	out := new(NodepoolGuestAccelerator)
  2852  	in.DeepCopyInto(out)
  2853  	return out
  2854  }
  2855  
  2856  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2857  func (in *NodepoolGvnic) DeepCopyInto(out *NodepoolGvnic) {
  2858  	*out = *in
  2859  	return
  2860  }
  2861  
  2862  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolGvnic.
  2863  func (in *NodepoolGvnic) DeepCopy() *NodepoolGvnic {
  2864  	if in == nil {
  2865  		return nil
  2866  	}
  2867  	out := new(NodepoolGvnic)
  2868  	in.DeepCopyInto(out)
  2869  	return out
  2870  }
  2871  
  2872  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2873  func (in *NodepoolKubeletConfig) DeepCopyInto(out *NodepoolKubeletConfig) {
  2874  	*out = *in
  2875  	if in.CpuCfsQuota != nil {
  2876  		in, out := &in.CpuCfsQuota, &out.CpuCfsQuota
  2877  		*out = new(bool)
  2878  		**out = **in
  2879  	}
  2880  	if in.CpuCfsQuotaPeriod != nil {
  2881  		in, out := &in.CpuCfsQuotaPeriod, &out.CpuCfsQuotaPeriod
  2882  		*out = new(string)
  2883  		**out = **in
  2884  	}
  2885  	if in.PodPidsLimit != nil {
  2886  		in, out := &in.PodPidsLimit, &out.PodPidsLimit
  2887  		*out = new(int)
  2888  		**out = **in
  2889  	}
  2890  	return
  2891  }
  2892  
  2893  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolKubeletConfig.
  2894  func (in *NodepoolKubeletConfig) DeepCopy() *NodepoolKubeletConfig {
  2895  	if in == nil {
  2896  		return nil
  2897  	}
  2898  	out := new(NodepoolKubeletConfig)
  2899  	in.DeepCopyInto(out)
  2900  	return out
  2901  }
  2902  
  2903  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2904  func (in *NodepoolLinuxNodeConfig) DeepCopyInto(out *NodepoolLinuxNodeConfig) {
  2905  	*out = *in
  2906  	if in.Sysctls != nil {
  2907  		in, out := &in.Sysctls, &out.Sysctls
  2908  		*out = make(map[string]string, len(*in))
  2909  		for key, val := range *in {
  2910  			(*out)[key] = val
  2911  		}
  2912  	}
  2913  	return
  2914  }
  2915  
  2916  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolLinuxNodeConfig.
  2917  func (in *NodepoolLinuxNodeConfig) DeepCopy() *NodepoolLinuxNodeConfig {
  2918  	if in == nil {
  2919  		return nil
  2920  	}
  2921  	out := new(NodepoolLinuxNodeConfig)
  2922  	in.DeepCopyInto(out)
  2923  	return out
  2924  }
  2925  
  2926  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2927  func (in *NodepoolLocalNvmeSsdBlockConfig) DeepCopyInto(out *NodepoolLocalNvmeSsdBlockConfig) {
  2928  	*out = *in
  2929  	return
  2930  }
  2931  
  2932  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolLocalNvmeSsdBlockConfig.
  2933  func (in *NodepoolLocalNvmeSsdBlockConfig) DeepCopy() *NodepoolLocalNvmeSsdBlockConfig {
  2934  	if in == nil {
  2935  		return nil
  2936  	}
  2937  	out := new(NodepoolLocalNvmeSsdBlockConfig)
  2938  	in.DeepCopyInto(out)
  2939  	return out
  2940  }
  2941  
  2942  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2943  func (in *NodepoolManagement) DeepCopyInto(out *NodepoolManagement) {
  2944  	*out = *in
  2945  	if in.AutoRepair != nil {
  2946  		in, out := &in.AutoRepair, &out.AutoRepair
  2947  		*out = new(bool)
  2948  		**out = **in
  2949  	}
  2950  	if in.AutoUpgrade != nil {
  2951  		in, out := &in.AutoUpgrade, &out.AutoUpgrade
  2952  		*out = new(bool)
  2953  		**out = **in
  2954  	}
  2955  	return
  2956  }
  2957  
  2958  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolManagement.
  2959  func (in *NodepoolManagement) DeepCopy() *NodepoolManagement {
  2960  	if in == nil {
  2961  		return nil
  2962  	}
  2963  	out := new(NodepoolManagement)
  2964  	in.DeepCopyInto(out)
  2965  	return out
  2966  }
  2967  
  2968  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2969  func (in *NodepoolNetworkConfig) DeepCopyInto(out *NodepoolNetworkConfig) {
  2970  	*out = *in
  2971  	if in.CreatePodRange != nil {
  2972  		in, out := &in.CreatePodRange, &out.CreatePodRange
  2973  		*out = new(bool)
  2974  		**out = **in
  2975  	}
  2976  	if in.EnablePrivateNodes != nil {
  2977  		in, out := &in.EnablePrivateNodes, &out.EnablePrivateNodes
  2978  		*out = new(bool)
  2979  		**out = **in
  2980  	}
  2981  	if in.PodCidrOverprovisionConfig != nil {
  2982  		in, out := &in.PodCidrOverprovisionConfig, &out.PodCidrOverprovisionConfig
  2983  		*out = new(NodepoolPodCidrOverprovisionConfig)
  2984  		**out = **in
  2985  	}
  2986  	if in.PodIpv4CidrBlock != nil {
  2987  		in, out := &in.PodIpv4CidrBlock, &out.PodIpv4CidrBlock
  2988  		*out = new(string)
  2989  		**out = **in
  2990  	}
  2991  	if in.PodRange != nil {
  2992  		in, out := &in.PodRange, &out.PodRange
  2993  		*out = new(string)
  2994  		**out = **in
  2995  	}
  2996  	return
  2997  }
  2998  
  2999  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolNetworkConfig.
  3000  func (in *NodepoolNetworkConfig) DeepCopy() *NodepoolNetworkConfig {
  3001  	if in == nil {
  3002  		return nil
  3003  	}
  3004  	out := new(NodepoolNetworkConfig)
  3005  	in.DeepCopyInto(out)
  3006  	return out
  3007  }
  3008  
  3009  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3010  func (in *NodepoolNodeConfig) DeepCopyInto(out *NodepoolNodeConfig) {
  3011  	*out = *in
  3012  	if in.AdvancedMachineFeatures != nil {
  3013  		in, out := &in.AdvancedMachineFeatures, &out.AdvancedMachineFeatures
  3014  		*out = new(NodepoolAdvancedMachineFeatures)
  3015  		**out = **in
  3016  	}
  3017  	if in.BootDiskKMSCryptoKeyRef != nil {
  3018  		in, out := &in.BootDiskKMSCryptoKeyRef, &out.BootDiskKMSCryptoKeyRef
  3019  		*out = new(v1alpha1.ResourceRef)
  3020  		**out = **in
  3021  	}
  3022  	if in.DiskSizeGb != nil {
  3023  		in, out := &in.DiskSizeGb, &out.DiskSizeGb
  3024  		*out = new(int)
  3025  		**out = **in
  3026  	}
  3027  	if in.DiskType != nil {
  3028  		in, out := &in.DiskType, &out.DiskType
  3029  		*out = new(string)
  3030  		**out = **in
  3031  	}
  3032  	if in.EphemeralStorageConfig != nil {
  3033  		in, out := &in.EphemeralStorageConfig, &out.EphemeralStorageConfig
  3034  		*out = new(NodepoolEphemeralStorageConfig)
  3035  		**out = **in
  3036  	}
  3037  	if in.EphemeralStorageLocalSsdConfig != nil {
  3038  		in, out := &in.EphemeralStorageLocalSsdConfig, &out.EphemeralStorageLocalSsdConfig
  3039  		*out = new(NodepoolEphemeralStorageLocalSsdConfig)
  3040  		**out = **in
  3041  	}
  3042  	if in.GcfsConfig != nil {
  3043  		in, out := &in.GcfsConfig, &out.GcfsConfig
  3044  		*out = new(NodepoolGcfsConfig)
  3045  		**out = **in
  3046  	}
  3047  	if in.GuestAccelerator != nil {
  3048  		in, out := &in.GuestAccelerator, &out.GuestAccelerator
  3049  		*out = make([]NodepoolGuestAccelerator, len(*in))
  3050  		for i := range *in {
  3051  			(*in)[i].DeepCopyInto(&(*out)[i])
  3052  		}
  3053  	}
  3054  	if in.Gvnic != nil {
  3055  		in, out := &in.Gvnic, &out.Gvnic
  3056  		*out = new(NodepoolGvnic)
  3057  		**out = **in
  3058  	}
  3059  	if in.ImageType != nil {
  3060  		in, out := &in.ImageType, &out.ImageType
  3061  		*out = new(string)
  3062  		**out = **in
  3063  	}
  3064  	if in.KubeletConfig != nil {
  3065  		in, out := &in.KubeletConfig, &out.KubeletConfig
  3066  		*out = new(NodepoolKubeletConfig)
  3067  		(*in).DeepCopyInto(*out)
  3068  	}
  3069  	if in.Labels != nil {
  3070  		in, out := &in.Labels, &out.Labels
  3071  		*out = make(map[string]string, len(*in))
  3072  		for key, val := range *in {
  3073  			(*out)[key] = val
  3074  		}
  3075  	}
  3076  	if in.LinuxNodeConfig != nil {
  3077  		in, out := &in.LinuxNodeConfig, &out.LinuxNodeConfig
  3078  		*out = new(NodepoolLinuxNodeConfig)
  3079  		(*in).DeepCopyInto(*out)
  3080  	}
  3081  	if in.LocalNvmeSsdBlockConfig != nil {
  3082  		in, out := &in.LocalNvmeSsdBlockConfig, &out.LocalNvmeSsdBlockConfig
  3083  		*out = new(NodepoolLocalNvmeSsdBlockConfig)
  3084  		**out = **in
  3085  	}
  3086  	if in.LocalSsdCount != nil {
  3087  		in, out := &in.LocalSsdCount, &out.LocalSsdCount
  3088  		*out = new(int)
  3089  		**out = **in
  3090  	}
  3091  	if in.LoggingVariant != nil {
  3092  		in, out := &in.LoggingVariant, &out.LoggingVariant
  3093  		*out = new(string)
  3094  		**out = **in
  3095  	}
  3096  	if in.MachineType != nil {
  3097  		in, out := &in.MachineType, &out.MachineType
  3098  		*out = new(string)
  3099  		**out = **in
  3100  	}
  3101  	if in.Metadata != nil {
  3102  		in, out := &in.Metadata, &out.Metadata
  3103  		*out = make(map[string]string, len(*in))
  3104  		for key, val := range *in {
  3105  			(*out)[key] = val
  3106  		}
  3107  	}
  3108  	if in.MinCpuPlatform != nil {
  3109  		in, out := &in.MinCpuPlatform, &out.MinCpuPlatform
  3110  		*out = new(string)
  3111  		**out = **in
  3112  	}
  3113  	if in.NodeGroupRef != nil {
  3114  		in, out := &in.NodeGroupRef, &out.NodeGroupRef
  3115  		*out = new(v1alpha1.ResourceRef)
  3116  		**out = **in
  3117  	}
  3118  	if in.OauthScopes != nil {
  3119  		in, out := &in.OauthScopes, &out.OauthScopes
  3120  		*out = make([]string, len(*in))
  3121  		copy(*out, *in)
  3122  	}
  3123  	if in.Preemptible != nil {
  3124  		in, out := &in.Preemptible, &out.Preemptible
  3125  		*out = new(bool)
  3126  		**out = **in
  3127  	}
  3128  	if in.ReservationAffinity != nil {
  3129  		in, out := &in.ReservationAffinity, &out.ReservationAffinity
  3130  		*out = new(NodepoolReservationAffinity)
  3131  		(*in).DeepCopyInto(*out)
  3132  	}
  3133  	if in.ResourceLabels != nil {
  3134  		in, out := &in.ResourceLabels, &out.ResourceLabels
  3135  		*out = make(map[string]string, len(*in))
  3136  		for key, val := range *in {
  3137  			(*out)[key] = val
  3138  		}
  3139  	}
  3140  	if in.SandboxConfig != nil {
  3141  		in, out := &in.SandboxConfig, &out.SandboxConfig
  3142  		*out = new(NodepoolSandboxConfig)
  3143  		**out = **in
  3144  	}
  3145  	if in.ServiceAccountRef != nil {
  3146  		in, out := &in.ServiceAccountRef, &out.ServiceAccountRef
  3147  		*out = new(v1alpha1.ResourceRef)
  3148  		**out = **in
  3149  	}
  3150  	if in.ShieldedInstanceConfig != nil {
  3151  		in, out := &in.ShieldedInstanceConfig, &out.ShieldedInstanceConfig
  3152  		*out = new(NodepoolShieldedInstanceConfig)
  3153  		(*in).DeepCopyInto(*out)
  3154  	}
  3155  	if in.Spot != nil {
  3156  		in, out := &in.Spot, &out.Spot
  3157  		*out = new(bool)
  3158  		**out = **in
  3159  	}
  3160  	if in.Tags != nil {
  3161  		in, out := &in.Tags, &out.Tags
  3162  		*out = make([]string, len(*in))
  3163  		copy(*out, *in)
  3164  	}
  3165  	if in.Taint != nil {
  3166  		in, out := &in.Taint, &out.Taint
  3167  		*out = make([]NodepoolTaint, len(*in))
  3168  		copy(*out, *in)
  3169  	}
  3170  	if in.WorkloadMetadataConfig != nil {
  3171  		in, out := &in.WorkloadMetadataConfig, &out.WorkloadMetadataConfig
  3172  		*out = new(NodepoolWorkloadMetadataConfig)
  3173  		(*in).DeepCopyInto(*out)
  3174  	}
  3175  	return
  3176  }
  3177  
  3178  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolNodeConfig.
  3179  func (in *NodepoolNodeConfig) DeepCopy() *NodepoolNodeConfig {
  3180  	if in == nil {
  3181  		return nil
  3182  	}
  3183  	out := new(NodepoolNodeConfig)
  3184  	in.DeepCopyInto(out)
  3185  	return out
  3186  }
  3187  
  3188  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3189  func (in *NodepoolPlacementPolicy) DeepCopyInto(out *NodepoolPlacementPolicy) {
  3190  	*out = *in
  3191  	return
  3192  }
  3193  
  3194  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolPlacementPolicy.
  3195  func (in *NodepoolPlacementPolicy) DeepCopy() *NodepoolPlacementPolicy {
  3196  	if in == nil {
  3197  		return nil
  3198  	}
  3199  	out := new(NodepoolPlacementPolicy)
  3200  	in.DeepCopyInto(out)
  3201  	return out
  3202  }
  3203  
  3204  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3205  func (in *NodepoolPodCidrOverprovisionConfig) DeepCopyInto(out *NodepoolPodCidrOverprovisionConfig) {
  3206  	*out = *in
  3207  	return
  3208  }
  3209  
  3210  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolPodCidrOverprovisionConfig.
  3211  func (in *NodepoolPodCidrOverprovisionConfig) DeepCopy() *NodepoolPodCidrOverprovisionConfig {
  3212  	if in == nil {
  3213  		return nil
  3214  	}
  3215  	out := new(NodepoolPodCidrOverprovisionConfig)
  3216  	in.DeepCopyInto(out)
  3217  	return out
  3218  }
  3219  
  3220  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3221  func (in *NodepoolReservationAffinity) DeepCopyInto(out *NodepoolReservationAffinity) {
  3222  	*out = *in
  3223  	if in.Key != nil {
  3224  		in, out := &in.Key, &out.Key
  3225  		*out = new(string)
  3226  		**out = **in
  3227  	}
  3228  	if in.Values != nil {
  3229  		in, out := &in.Values, &out.Values
  3230  		*out = make([]string, len(*in))
  3231  		copy(*out, *in)
  3232  	}
  3233  	return
  3234  }
  3235  
  3236  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolReservationAffinity.
  3237  func (in *NodepoolReservationAffinity) DeepCopy() *NodepoolReservationAffinity {
  3238  	if in == nil {
  3239  		return nil
  3240  	}
  3241  	out := new(NodepoolReservationAffinity)
  3242  	in.DeepCopyInto(out)
  3243  	return out
  3244  }
  3245  
  3246  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3247  func (in *NodepoolSandboxConfig) DeepCopyInto(out *NodepoolSandboxConfig) {
  3248  	*out = *in
  3249  	return
  3250  }
  3251  
  3252  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolSandboxConfig.
  3253  func (in *NodepoolSandboxConfig) DeepCopy() *NodepoolSandboxConfig {
  3254  	if in == nil {
  3255  		return nil
  3256  	}
  3257  	out := new(NodepoolSandboxConfig)
  3258  	in.DeepCopyInto(out)
  3259  	return out
  3260  }
  3261  
  3262  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3263  func (in *NodepoolShieldedInstanceConfig) DeepCopyInto(out *NodepoolShieldedInstanceConfig) {
  3264  	*out = *in
  3265  	if in.EnableIntegrityMonitoring != nil {
  3266  		in, out := &in.EnableIntegrityMonitoring, &out.EnableIntegrityMonitoring
  3267  		*out = new(bool)
  3268  		**out = **in
  3269  	}
  3270  	if in.EnableSecureBoot != nil {
  3271  		in, out := &in.EnableSecureBoot, &out.EnableSecureBoot
  3272  		*out = new(bool)
  3273  		**out = **in
  3274  	}
  3275  	return
  3276  }
  3277  
  3278  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolShieldedInstanceConfig.
  3279  func (in *NodepoolShieldedInstanceConfig) DeepCopy() *NodepoolShieldedInstanceConfig {
  3280  	if in == nil {
  3281  		return nil
  3282  	}
  3283  	out := new(NodepoolShieldedInstanceConfig)
  3284  	in.DeepCopyInto(out)
  3285  	return out
  3286  }
  3287  
  3288  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3289  func (in *NodepoolStandardRolloutPolicy) DeepCopyInto(out *NodepoolStandardRolloutPolicy) {
  3290  	*out = *in
  3291  	if in.BatchNodeCount != nil {
  3292  		in, out := &in.BatchNodeCount, &out.BatchNodeCount
  3293  		*out = new(int)
  3294  		**out = **in
  3295  	}
  3296  	if in.BatchPercentage != nil {
  3297  		in, out := &in.BatchPercentage, &out.BatchPercentage
  3298  		*out = new(float64)
  3299  		**out = **in
  3300  	}
  3301  	if in.BatchSoakDuration != nil {
  3302  		in, out := &in.BatchSoakDuration, &out.BatchSoakDuration
  3303  		*out = new(string)
  3304  		**out = **in
  3305  	}
  3306  	return
  3307  }
  3308  
  3309  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolStandardRolloutPolicy.
  3310  func (in *NodepoolStandardRolloutPolicy) DeepCopy() *NodepoolStandardRolloutPolicy {
  3311  	if in == nil {
  3312  		return nil
  3313  	}
  3314  	out := new(NodepoolStandardRolloutPolicy)
  3315  	in.DeepCopyInto(out)
  3316  	return out
  3317  }
  3318  
  3319  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3320  func (in *NodepoolTaint) DeepCopyInto(out *NodepoolTaint) {
  3321  	*out = *in
  3322  	return
  3323  }
  3324  
  3325  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolTaint.
  3326  func (in *NodepoolTaint) DeepCopy() *NodepoolTaint {
  3327  	if in == nil {
  3328  		return nil
  3329  	}
  3330  	out := new(NodepoolTaint)
  3331  	in.DeepCopyInto(out)
  3332  	return out
  3333  }
  3334  
  3335  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3336  func (in *NodepoolUpgradeSettings) DeepCopyInto(out *NodepoolUpgradeSettings) {
  3337  	*out = *in
  3338  	if in.BlueGreenSettings != nil {
  3339  		in, out := &in.BlueGreenSettings, &out.BlueGreenSettings
  3340  		*out = new(NodepoolBlueGreenSettings)
  3341  		(*in).DeepCopyInto(*out)
  3342  	}
  3343  	if in.MaxSurge != nil {
  3344  		in, out := &in.MaxSurge, &out.MaxSurge
  3345  		*out = new(int)
  3346  		**out = **in
  3347  	}
  3348  	if in.MaxUnavailable != nil {
  3349  		in, out := &in.MaxUnavailable, &out.MaxUnavailable
  3350  		*out = new(int)
  3351  		**out = **in
  3352  	}
  3353  	if in.Strategy != nil {
  3354  		in, out := &in.Strategy, &out.Strategy
  3355  		*out = new(string)
  3356  		**out = **in
  3357  	}
  3358  	return
  3359  }
  3360  
  3361  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolUpgradeSettings.
  3362  func (in *NodepoolUpgradeSettings) DeepCopy() *NodepoolUpgradeSettings {
  3363  	if in == nil {
  3364  		return nil
  3365  	}
  3366  	out := new(NodepoolUpgradeSettings)
  3367  	in.DeepCopyInto(out)
  3368  	return out
  3369  }
  3370  
  3371  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3372  func (in *NodepoolWorkloadMetadataConfig) DeepCopyInto(out *NodepoolWorkloadMetadataConfig) {
  3373  	*out = *in
  3374  	if in.Mode != nil {
  3375  		in, out := &in.Mode, &out.Mode
  3376  		*out = new(string)
  3377  		**out = **in
  3378  	}
  3379  	if in.NodeMetadata != nil {
  3380  		in, out := &in.NodeMetadata, &out.NodeMetadata
  3381  		*out = new(string)
  3382  		**out = **in
  3383  	}
  3384  	return
  3385  }
  3386  
  3387  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolWorkloadMetadataConfig.
  3388  func (in *NodepoolWorkloadMetadataConfig) DeepCopy() *NodepoolWorkloadMetadataConfig {
  3389  	if in == nil {
  3390  		return nil
  3391  	}
  3392  	out := new(NodepoolWorkloadMetadataConfig)
  3393  	in.DeepCopyInto(out)
  3394  	return out
  3395  }
  3396  

View as plain text