...

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

Documentation: github.com/GoogleCloudPlatform/k8s-config-connector/pkg/clients/generated/apis/dataproc/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 *AutoscalingpolicyBasicAlgorithm) DeepCopyInto(out *AutoscalingpolicyBasicAlgorithm) {
    34  	*out = *in
    35  	if in.CooldownPeriod != nil {
    36  		in, out := &in.CooldownPeriod, &out.CooldownPeriod
    37  		*out = new(string)
    38  		**out = **in
    39  	}
    40  	in.YarnConfig.DeepCopyInto(&out.YarnConfig)
    41  	return
    42  }
    43  
    44  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoscalingpolicyBasicAlgorithm.
    45  func (in *AutoscalingpolicyBasicAlgorithm) DeepCopy() *AutoscalingpolicyBasicAlgorithm {
    46  	if in == nil {
    47  		return nil
    48  	}
    49  	out := new(AutoscalingpolicyBasicAlgorithm)
    50  	in.DeepCopyInto(out)
    51  	return out
    52  }
    53  
    54  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
    55  func (in *AutoscalingpolicySecondaryWorkerConfig) DeepCopyInto(out *AutoscalingpolicySecondaryWorkerConfig) {
    56  	*out = *in
    57  	if in.MaxInstances != nil {
    58  		in, out := &in.MaxInstances, &out.MaxInstances
    59  		*out = new(int)
    60  		**out = **in
    61  	}
    62  	if in.MinInstances != nil {
    63  		in, out := &in.MinInstances, &out.MinInstances
    64  		*out = new(int)
    65  		**out = **in
    66  	}
    67  	if in.Weight != nil {
    68  		in, out := &in.Weight, &out.Weight
    69  		*out = new(int)
    70  		**out = **in
    71  	}
    72  	return
    73  }
    74  
    75  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoscalingpolicySecondaryWorkerConfig.
    76  func (in *AutoscalingpolicySecondaryWorkerConfig) DeepCopy() *AutoscalingpolicySecondaryWorkerConfig {
    77  	if in == nil {
    78  		return nil
    79  	}
    80  	out := new(AutoscalingpolicySecondaryWorkerConfig)
    81  	in.DeepCopyInto(out)
    82  	return out
    83  }
    84  
    85  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
    86  func (in *AutoscalingpolicyWorkerConfig) DeepCopyInto(out *AutoscalingpolicyWorkerConfig) {
    87  	*out = *in
    88  	if in.MinInstances != nil {
    89  		in, out := &in.MinInstances, &out.MinInstances
    90  		*out = new(int)
    91  		**out = **in
    92  	}
    93  	if in.Weight != nil {
    94  		in, out := &in.Weight, &out.Weight
    95  		*out = new(int)
    96  		**out = **in
    97  	}
    98  	return
    99  }
   100  
   101  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoscalingpolicyWorkerConfig.
   102  func (in *AutoscalingpolicyWorkerConfig) DeepCopy() *AutoscalingpolicyWorkerConfig {
   103  	if in == nil {
   104  		return nil
   105  	}
   106  	out := new(AutoscalingpolicyWorkerConfig)
   107  	in.DeepCopyInto(out)
   108  	return out
   109  }
   110  
   111  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   112  func (in *AutoscalingpolicyYarnConfig) DeepCopyInto(out *AutoscalingpolicyYarnConfig) {
   113  	*out = *in
   114  	if in.ScaleDownMinWorkerFraction != nil {
   115  		in, out := &in.ScaleDownMinWorkerFraction, &out.ScaleDownMinWorkerFraction
   116  		*out = new(float64)
   117  		**out = **in
   118  	}
   119  	if in.ScaleUpMinWorkerFraction != nil {
   120  		in, out := &in.ScaleUpMinWorkerFraction, &out.ScaleUpMinWorkerFraction
   121  		*out = new(float64)
   122  		**out = **in
   123  	}
   124  	return
   125  }
   126  
   127  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoscalingpolicyYarnConfig.
   128  func (in *AutoscalingpolicyYarnConfig) DeepCopy() *AutoscalingpolicyYarnConfig {
   129  	if in == nil {
   130  		return nil
   131  	}
   132  	out := new(AutoscalingpolicyYarnConfig)
   133  	in.DeepCopyInto(out)
   134  	return out
   135  }
   136  
   137  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   138  func (in *ClusterAccelerators) DeepCopyInto(out *ClusterAccelerators) {
   139  	*out = *in
   140  	if in.AcceleratorCount != nil {
   141  		in, out := &in.AcceleratorCount, &out.AcceleratorCount
   142  		*out = new(int)
   143  		**out = **in
   144  	}
   145  	if in.AcceleratorType != nil {
   146  		in, out := &in.AcceleratorType, &out.AcceleratorType
   147  		*out = new(string)
   148  		**out = **in
   149  	}
   150  	if in.GpuPartitionSize != nil {
   151  		in, out := &in.GpuPartitionSize, &out.GpuPartitionSize
   152  		*out = new(string)
   153  		**out = **in
   154  	}
   155  	return
   156  }
   157  
   158  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterAccelerators.
   159  func (in *ClusterAccelerators) DeepCopy() *ClusterAccelerators {
   160  	if in == nil {
   161  		return nil
   162  	}
   163  	out := new(ClusterAccelerators)
   164  	in.DeepCopyInto(out)
   165  	return out
   166  }
   167  
   168  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   169  func (in *ClusterAutoscaling) DeepCopyInto(out *ClusterAutoscaling) {
   170  	*out = *in
   171  	if in.MaxNodeCount != nil {
   172  		in, out := &in.MaxNodeCount, &out.MaxNodeCount
   173  		*out = new(int)
   174  		**out = **in
   175  	}
   176  	if in.MinNodeCount != nil {
   177  		in, out := &in.MinNodeCount, &out.MinNodeCount
   178  		*out = new(int)
   179  		**out = **in
   180  	}
   181  	return
   182  }
   183  
   184  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterAutoscaling.
   185  func (in *ClusterAutoscaling) DeepCopy() *ClusterAutoscaling {
   186  	if in == nil {
   187  		return nil
   188  	}
   189  	out := new(ClusterAutoscaling)
   190  	in.DeepCopyInto(out)
   191  	return out
   192  }
   193  
   194  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   195  func (in *ClusterAutoscalingConfig) DeepCopyInto(out *ClusterAutoscalingConfig) {
   196  	*out = *in
   197  	if in.PolicyRef != nil {
   198  		in, out := &in.PolicyRef, &out.PolicyRef
   199  		*out = new(v1alpha1.ResourceRef)
   200  		**out = **in
   201  	}
   202  	return
   203  }
   204  
   205  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterAutoscalingConfig.
   206  func (in *ClusterAutoscalingConfig) DeepCopy() *ClusterAutoscalingConfig {
   207  	if in == nil {
   208  		return nil
   209  	}
   210  	out := new(ClusterAutoscalingConfig)
   211  	in.DeepCopyInto(out)
   212  	return out
   213  }
   214  
   215  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   216  func (in *ClusterAuxiliaryServicesConfig) DeepCopyInto(out *ClusterAuxiliaryServicesConfig) {
   217  	*out = *in
   218  	if in.MetastoreConfig != nil {
   219  		in, out := &in.MetastoreConfig, &out.MetastoreConfig
   220  		*out = new(ClusterMetastoreConfig)
   221  		**out = **in
   222  	}
   223  	if in.SparkHistoryServerConfig != nil {
   224  		in, out := &in.SparkHistoryServerConfig, &out.SparkHistoryServerConfig
   225  		*out = new(ClusterSparkHistoryServerConfig)
   226  		(*in).DeepCopyInto(*out)
   227  	}
   228  	return
   229  }
   230  
   231  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterAuxiliaryServicesConfig.
   232  func (in *ClusterAuxiliaryServicesConfig) DeepCopy() *ClusterAuxiliaryServicesConfig {
   233  	if in == nil {
   234  		return nil
   235  	}
   236  	out := new(ClusterAuxiliaryServicesConfig)
   237  	in.DeepCopyInto(out)
   238  	return out
   239  }
   240  
   241  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   242  func (in *ClusterConfidentialInstanceConfig) DeepCopyInto(out *ClusterConfidentialInstanceConfig) {
   243  	*out = *in
   244  	if in.EnableConfidentialCompute != nil {
   245  		in, out := &in.EnableConfidentialCompute, &out.EnableConfidentialCompute
   246  		*out = new(bool)
   247  		**out = **in
   248  	}
   249  	return
   250  }
   251  
   252  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterConfidentialInstanceConfig.
   253  func (in *ClusterConfidentialInstanceConfig) DeepCopy() *ClusterConfidentialInstanceConfig {
   254  	if in == nil {
   255  		return nil
   256  	}
   257  	out := new(ClusterConfidentialInstanceConfig)
   258  	in.DeepCopyInto(out)
   259  	return out
   260  }
   261  
   262  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   263  func (in *ClusterConfig) DeepCopyInto(out *ClusterConfig) {
   264  	*out = *in
   265  	if in.Accelerators != nil {
   266  		in, out := &in.Accelerators, &out.Accelerators
   267  		*out = make([]ClusterAccelerators, len(*in))
   268  		for i := range *in {
   269  			(*in)[i].DeepCopyInto(&(*out)[i])
   270  		}
   271  	}
   272  	if in.BootDiskKmsKey != nil {
   273  		in, out := &in.BootDiskKmsKey, &out.BootDiskKmsKey
   274  		*out = new(string)
   275  		**out = **in
   276  	}
   277  	if in.EphemeralStorageConfig != nil {
   278  		in, out := &in.EphemeralStorageConfig, &out.EphemeralStorageConfig
   279  		*out = new(ClusterEphemeralStorageConfig)
   280  		(*in).DeepCopyInto(*out)
   281  	}
   282  	if in.LocalSsdCount != nil {
   283  		in, out := &in.LocalSsdCount, &out.LocalSsdCount
   284  		*out = new(int)
   285  		**out = **in
   286  	}
   287  	if in.MachineType != nil {
   288  		in, out := &in.MachineType, &out.MachineType
   289  		*out = new(string)
   290  		**out = **in
   291  	}
   292  	if in.MinCpuPlatform != nil {
   293  		in, out := &in.MinCpuPlatform, &out.MinCpuPlatform
   294  		*out = new(string)
   295  		**out = **in
   296  	}
   297  	if in.Preemptible != nil {
   298  		in, out := &in.Preemptible, &out.Preemptible
   299  		*out = new(bool)
   300  		**out = **in
   301  	}
   302  	if in.Spot != nil {
   303  		in, out := &in.Spot, &out.Spot
   304  		*out = new(bool)
   305  		**out = **in
   306  	}
   307  	return
   308  }
   309  
   310  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterConfig.
   311  func (in *ClusterConfig) DeepCopy() *ClusterConfig {
   312  	if in == nil {
   313  		return nil
   314  	}
   315  	out := new(ClusterConfig)
   316  	in.DeepCopyInto(out)
   317  	return out
   318  }
   319  
   320  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   321  func (in *ClusterConfigStatus) DeepCopyInto(out *ClusterConfigStatus) {
   322  	*out = *in
   323  	if in.EndpointConfig != nil {
   324  		in, out := &in.EndpointConfig, &out.EndpointConfig
   325  		*out = new(ClusterEndpointConfigStatus)
   326  		(*in).DeepCopyInto(*out)
   327  	}
   328  	if in.LifecycleConfig != nil {
   329  		in, out := &in.LifecycleConfig, &out.LifecycleConfig
   330  		*out = new(ClusterLifecycleConfigStatus)
   331  		(*in).DeepCopyInto(*out)
   332  	}
   333  	if in.MasterConfig != nil {
   334  		in, out := &in.MasterConfig, &out.MasterConfig
   335  		*out = new(ClusterMasterConfigStatus)
   336  		(*in).DeepCopyInto(*out)
   337  	}
   338  	if in.SecondaryWorkerConfig != nil {
   339  		in, out := &in.SecondaryWorkerConfig, &out.SecondaryWorkerConfig
   340  		*out = new(ClusterSecondaryWorkerConfigStatus)
   341  		(*in).DeepCopyInto(*out)
   342  	}
   343  	if in.WorkerConfig != nil {
   344  		in, out := &in.WorkerConfig, &out.WorkerConfig
   345  		*out = new(ClusterWorkerConfigStatus)
   346  		(*in).DeepCopyInto(*out)
   347  	}
   348  	return
   349  }
   350  
   351  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterConfigStatus.
   352  func (in *ClusterConfigStatus) DeepCopy() *ClusterConfigStatus {
   353  	if in == nil {
   354  		return nil
   355  	}
   356  	out := new(ClusterConfigStatus)
   357  	in.DeepCopyInto(out)
   358  	return out
   359  }
   360  
   361  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   362  func (in *ClusterDataprocMetricConfig) DeepCopyInto(out *ClusterDataprocMetricConfig) {
   363  	*out = *in
   364  	if in.Metrics != nil {
   365  		in, out := &in.Metrics, &out.Metrics
   366  		*out = make([]ClusterMetrics, len(*in))
   367  		for i := range *in {
   368  			(*in)[i].DeepCopyInto(&(*out)[i])
   369  		}
   370  	}
   371  	return
   372  }
   373  
   374  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterDataprocMetricConfig.
   375  func (in *ClusterDataprocMetricConfig) DeepCopy() *ClusterDataprocMetricConfig {
   376  	if in == nil {
   377  		return nil
   378  	}
   379  	out := new(ClusterDataprocMetricConfig)
   380  	in.DeepCopyInto(out)
   381  	return out
   382  }
   383  
   384  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   385  func (in *ClusterDiskConfig) DeepCopyInto(out *ClusterDiskConfig) {
   386  	*out = *in
   387  	if in.BootDiskSizeGb != nil {
   388  		in, out := &in.BootDiskSizeGb, &out.BootDiskSizeGb
   389  		*out = new(int)
   390  		**out = **in
   391  	}
   392  	if in.BootDiskType != nil {
   393  		in, out := &in.BootDiskType, &out.BootDiskType
   394  		*out = new(string)
   395  		**out = **in
   396  	}
   397  	if in.LocalSsdInterface != nil {
   398  		in, out := &in.LocalSsdInterface, &out.LocalSsdInterface
   399  		*out = new(string)
   400  		**out = **in
   401  	}
   402  	if in.NumLocalSsds != nil {
   403  		in, out := &in.NumLocalSsds, &out.NumLocalSsds
   404  		*out = new(int)
   405  		**out = **in
   406  	}
   407  	return
   408  }
   409  
   410  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterDiskConfig.
   411  func (in *ClusterDiskConfig) DeepCopy() *ClusterDiskConfig {
   412  	if in == nil {
   413  		return nil
   414  	}
   415  	out := new(ClusterDiskConfig)
   416  	in.DeepCopyInto(out)
   417  	return out
   418  }
   419  
   420  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   421  func (in *ClusterEncryptionConfig) DeepCopyInto(out *ClusterEncryptionConfig) {
   422  	*out = *in
   423  	if in.GcePdKmsKeyRef != nil {
   424  		in, out := &in.GcePdKmsKeyRef, &out.GcePdKmsKeyRef
   425  		*out = new(v1alpha1.ResourceRef)
   426  		**out = **in
   427  	}
   428  	return
   429  }
   430  
   431  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterEncryptionConfig.
   432  func (in *ClusterEncryptionConfig) DeepCopy() *ClusterEncryptionConfig {
   433  	if in == nil {
   434  		return nil
   435  	}
   436  	out := new(ClusterEncryptionConfig)
   437  	in.DeepCopyInto(out)
   438  	return out
   439  }
   440  
   441  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   442  func (in *ClusterEndpointConfig) DeepCopyInto(out *ClusterEndpointConfig) {
   443  	*out = *in
   444  	if in.EnableHttpPortAccess != nil {
   445  		in, out := &in.EnableHttpPortAccess, &out.EnableHttpPortAccess
   446  		*out = new(bool)
   447  		**out = **in
   448  	}
   449  	return
   450  }
   451  
   452  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterEndpointConfig.
   453  func (in *ClusterEndpointConfig) DeepCopy() *ClusterEndpointConfig {
   454  	if in == nil {
   455  		return nil
   456  	}
   457  	out := new(ClusterEndpointConfig)
   458  	in.DeepCopyInto(out)
   459  	return out
   460  }
   461  
   462  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   463  func (in *ClusterEndpointConfigStatus) DeepCopyInto(out *ClusterEndpointConfigStatus) {
   464  	*out = *in
   465  	if in.HttpPorts != nil {
   466  		in, out := &in.HttpPorts, &out.HttpPorts
   467  		*out = make(map[string]string, len(*in))
   468  		for key, val := range *in {
   469  			(*out)[key] = val
   470  		}
   471  	}
   472  	return
   473  }
   474  
   475  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterEndpointConfigStatus.
   476  func (in *ClusterEndpointConfigStatus) DeepCopy() *ClusterEndpointConfigStatus {
   477  	if in == nil {
   478  		return nil
   479  	}
   480  	out := new(ClusterEndpointConfigStatus)
   481  	in.DeepCopyInto(out)
   482  	return out
   483  }
   484  
   485  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   486  func (in *ClusterEphemeralStorageConfig) DeepCopyInto(out *ClusterEphemeralStorageConfig) {
   487  	*out = *in
   488  	if in.LocalSsdCount != nil {
   489  		in, out := &in.LocalSsdCount, &out.LocalSsdCount
   490  		*out = new(int)
   491  		**out = **in
   492  	}
   493  	return
   494  }
   495  
   496  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterEphemeralStorageConfig.
   497  func (in *ClusterEphemeralStorageConfig) DeepCopy() *ClusterEphemeralStorageConfig {
   498  	if in == nil {
   499  		return nil
   500  	}
   501  	out := new(ClusterEphemeralStorageConfig)
   502  	in.DeepCopyInto(out)
   503  	return out
   504  }
   505  
   506  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   507  func (in *ClusterGceClusterConfig) DeepCopyInto(out *ClusterGceClusterConfig) {
   508  	*out = *in
   509  	if in.ConfidentialInstanceConfig != nil {
   510  		in, out := &in.ConfidentialInstanceConfig, &out.ConfidentialInstanceConfig
   511  		*out = new(ClusterConfidentialInstanceConfig)
   512  		(*in).DeepCopyInto(*out)
   513  	}
   514  	if in.InternalIPOnly != nil {
   515  		in, out := &in.InternalIPOnly, &out.InternalIPOnly
   516  		*out = new(bool)
   517  		**out = **in
   518  	}
   519  	if in.Metadata != nil {
   520  		in, out := &in.Metadata, &out.Metadata
   521  		*out = make(map[string]string, len(*in))
   522  		for key, val := range *in {
   523  			(*out)[key] = val
   524  		}
   525  	}
   526  	if in.NetworkRef != nil {
   527  		in, out := &in.NetworkRef, &out.NetworkRef
   528  		*out = new(v1alpha1.ResourceRef)
   529  		**out = **in
   530  	}
   531  	if in.NodeGroupAffinity != nil {
   532  		in, out := &in.NodeGroupAffinity, &out.NodeGroupAffinity
   533  		*out = new(ClusterNodeGroupAffinity)
   534  		**out = **in
   535  	}
   536  	if in.PrivateIPv6GoogleAccess != nil {
   537  		in, out := &in.PrivateIPv6GoogleAccess, &out.PrivateIPv6GoogleAccess
   538  		*out = new(string)
   539  		**out = **in
   540  	}
   541  	if in.ReservationAffinity != nil {
   542  		in, out := &in.ReservationAffinity, &out.ReservationAffinity
   543  		*out = new(ClusterReservationAffinity)
   544  		(*in).DeepCopyInto(*out)
   545  	}
   546  	if in.ServiceAccountRef != nil {
   547  		in, out := &in.ServiceAccountRef, &out.ServiceAccountRef
   548  		*out = new(v1alpha1.ResourceRef)
   549  		**out = **in
   550  	}
   551  	if in.ServiceAccountScopes != nil {
   552  		in, out := &in.ServiceAccountScopes, &out.ServiceAccountScopes
   553  		*out = make([]string, len(*in))
   554  		copy(*out, *in)
   555  	}
   556  	if in.ShieldedInstanceConfig != nil {
   557  		in, out := &in.ShieldedInstanceConfig, &out.ShieldedInstanceConfig
   558  		*out = new(ClusterShieldedInstanceConfig)
   559  		(*in).DeepCopyInto(*out)
   560  	}
   561  	if in.SubnetworkRef != nil {
   562  		in, out := &in.SubnetworkRef, &out.SubnetworkRef
   563  		*out = new(v1alpha1.ResourceRef)
   564  		**out = **in
   565  	}
   566  	if in.Tags != nil {
   567  		in, out := &in.Tags, &out.Tags
   568  		*out = make([]string, len(*in))
   569  		copy(*out, *in)
   570  	}
   571  	if in.Zone != nil {
   572  		in, out := &in.Zone, &out.Zone
   573  		*out = new(string)
   574  		**out = **in
   575  	}
   576  	return
   577  }
   578  
   579  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterGceClusterConfig.
   580  func (in *ClusterGceClusterConfig) DeepCopy() *ClusterGceClusterConfig {
   581  	if in == nil {
   582  		return nil
   583  	}
   584  	out := new(ClusterGceClusterConfig)
   585  	in.DeepCopyInto(out)
   586  	return out
   587  }
   588  
   589  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   590  func (in *ClusterGkeClusterConfig) DeepCopyInto(out *ClusterGkeClusterConfig) {
   591  	*out = *in
   592  	if in.GkeClusterTargetRef != nil {
   593  		in, out := &in.GkeClusterTargetRef, &out.GkeClusterTargetRef
   594  		*out = new(v1alpha1.ResourceRef)
   595  		**out = **in
   596  	}
   597  	if in.NodePoolTarget != nil {
   598  		in, out := &in.NodePoolTarget, &out.NodePoolTarget
   599  		*out = make([]ClusterNodePoolTarget, len(*in))
   600  		for i := range *in {
   601  			(*in)[i].DeepCopyInto(&(*out)[i])
   602  		}
   603  	}
   604  	return
   605  }
   606  
   607  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterGkeClusterConfig.
   608  func (in *ClusterGkeClusterConfig) DeepCopy() *ClusterGkeClusterConfig {
   609  	if in == nil {
   610  		return nil
   611  	}
   612  	out := new(ClusterGkeClusterConfig)
   613  	in.DeepCopyInto(out)
   614  	return out
   615  }
   616  
   617  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   618  func (in *ClusterIdentityConfig) DeepCopyInto(out *ClusterIdentityConfig) {
   619  	*out = *in
   620  	if in.UserServiceAccountMapping != nil {
   621  		in, out := &in.UserServiceAccountMapping, &out.UserServiceAccountMapping
   622  		*out = make(map[string]string, len(*in))
   623  		for key, val := range *in {
   624  			(*out)[key] = val
   625  		}
   626  	}
   627  	return
   628  }
   629  
   630  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterIdentityConfig.
   631  func (in *ClusterIdentityConfig) DeepCopy() *ClusterIdentityConfig {
   632  	if in == nil {
   633  		return nil
   634  	}
   635  	out := new(ClusterIdentityConfig)
   636  	in.DeepCopyInto(out)
   637  	return out
   638  }
   639  
   640  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   641  func (in *ClusterInitializationActions) DeepCopyInto(out *ClusterInitializationActions) {
   642  	*out = *in
   643  	if in.ExecutionTimeout != nil {
   644  		in, out := &in.ExecutionTimeout, &out.ExecutionTimeout
   645  		*out = new(string)
   646  		**out = **in
   647  	}
   648  	return
   649  }
   650  
   651  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterInitializationActions.
   652  func (in *ClusterInitializationActions) DeepCopy() *ClusterInitializationActions {
   653  	if in == nil {
   654  		return nil
   655  	}
   656  	out := new(ClusterInitializationActions)
   657  	in.DeepCopyInto(out)
   658  	return out
   659  }
   660  
   661  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   662  func (in *ClusterInstanceReferencesStatus) DeepCopyInto(out *ClusterInstanceReferencesStatus) {
   663  	*out = *in
   664  	if in.InstanceId != nil {
   665  		in, out := &in.InstanceId, &out.InstanceId
   666  		*out = new(string)
   667  		**out = **in
   668  	}
   669  	if in.InstanceName != nil {
   670  		in, out := &in.InstanceName, &out.InstanceName
   671  		*out = new(string)
   672  		**out = **in
   673  	}
   674  	if in.PublicEciesKey != nil {
   675  		in, out := &in.PublicEciesKey, &out.PublicEciesKey
   676  		*out = new(string)
   677  		**out = **in
   678  	}
   679  	if in.PublicKey != nil {
   680  		in, out := &in.PublicKey, &out.PublicKey
   681  		*out = new(string)
   682  		**out = **in
   683  	}
   684  	return
   685  }
   686  
   687  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterInstanceReferencesStatus.
   688  func (in *ClusterInstanceReferencesStatus) DeepCopy() *ClusterInstanceReferencesStatus {
   689  	if in == nil {
   690  		return nil
   691  	}
   692  	out := new(ClusterInstanceReferencesStatus)
   693  	in.DeepCopyInto(out)
   694  	return out
   695  }
   696  
   697  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   698  func (in *ClusterKerberosConfig) DeepCopyInto(out *ClusterKerberosConfig) {
   699  	*out = *in
   700  	if in.CrossRealmTrustAdminServer != nil {
   701  		in, out := &in.CrossRealmTrustAdminServer, &out.CrossRealmTrustAdminServer
   702  		*out = new(string)
   703  		**out = **in
   704  	}
   705  	if in.CrossRealmTrustKdc != nil {
   706  		in, out := &in.CrossRealmTrustKdc, &out.CrossRealmTrustKdc
   707  		*out = new(string)
   708  		**out = **in
   709  	}
   710  	if in.CrossRealmTrustRealm != nil {
   711  		in, out := &in.CrossRealmTrustRealm, &out.CrossRealmTrustRealm
   712  		*out = new(string)
   713  		**out = **in
   714  	}
   715  	if in.CrossRealmTrustSharedPassword != nil {
   716  		in, out := &in.CrossRealmTrustSharedPassword, &out.CrossRealmTrustSharedPassword
   717  		*out = new(string)
   718  		**out = **in
   719  	}
   720  	if in.EnableKerberos != nil {
   721  		in, out := &in.EnableKerberos, &out.EnableKerberos
   722  		*out = new(bool)
   723  		**out = **in
   724  	}
   725  	if in.KdcDbKey != nil {
   726  		in, out := &in.KdcDbKey, &out.KdcDbKey
   727  		*out = new(string)
   728  		**out = **in
   729  	}
   730  	if in.KeyPassword != nil {
   731  		in, out := &in.KeyPassword, &out.KeyPassword
   732  		*out = new(string)
   733  		**out = **in
   734  	}
   735  	if in.Keystore != nil {
   736  		in, out := &in.Keystore, &out.Keystore
   737  		*out = new(string)
   738  		**out = **in
   739  	}
   740  	if in.KeystorePassword != nil {
   741  		in, out := &in.KeystorePassword, &out.KeystorePassword
   742  		*out = new(string)
   743  		**out = **in
   744  	}
   745  	if in.KmsKeyRef != nil {
   746  		in, out := &in.KmsKeyRef, &out.KmsKeyRef
   747  		*out = new(v1alpha1.ResourceRef)
   748  		**out = **in
   749  	}
   750  	if in.Realm != nil {
   751  		in, out := &in.Realm, &out.Realm
   752  		*out = new(string)
   753  		**out = **in
   754  	}
   755  	if in.RootPrincipalPassword != nil {
   756  		in, out := &in.RootPrincipalPassword, &out.RootPrincipalPassword
   757  		*out = new(string)
   758  		**out = **in
   759  	}
   760  	if in.TgtLifetimeHours != nil {
   761  		in, out := &in.TgtLifetimeHours, &out.TgtLifetimeHours
   762  		*out = new(int)
   763  		**out = **in
   764  	}
   765  	if in.Truststore != nil {
   766  		in, out := &in.Truststore, &out.Truststore
   767  		*out = new(string)
   768  		**out = **in
   769  	}
   770  	if in.TruststorePassword != nil {
   771  		in, out := &in.TruststorePassword, &out.TruststorePassword
   772  		*out = new(string)
   773  		**out = **in
   774  	}
   775  	return
   776  }
   777  
   778  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterKerberosConfig.
   779  func (in *ClusterKerberosConfig) DeepCopy() *ClusterKerberosConfig {
   780  	if in == nil {
   781  		return nil
   782  	}
   783  	out := new(ClusterKerberosConfig)
   784  	in.DeepCopyInto(out)
   785  	return out
   786  }
   787  
   788  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   789  func (in *ClusterKubernetesClusterConfig) DeepCopyInto(out *ClusterKubernetesClusterConfig) {
   790  	*out = *in
   791  	in.GkeClusterConfig.DeepCopyInto(&out.GkeClusterConfig)
   792  	if in.KubernetesNamespace != nil {
   793  		in, out := &in.KubernetesNamespace, &out.KubernetesNamespace
   794  		*out = new(string)
   795  		**out = **in
   796  	}
   797  	if in.KubernetesSoftwareConfig != nil {
   798  		in, out := &in.KubernetesSoftwareConfig, &out.KubernetesSoftwareConfig
   799  		*out = new(ClusterKubernetesSoftwareConfig)
   800  		(*in).DeepCopyInto(*out)
   801  	}
   802  	return
   803  }
   804  
   805  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterKubernetesClusterConfig.
   806  func (in *ClusterKubernetesClusterConfig) DeepCopy() *ClusterKubernetesClusterConfig {
   807  	if in == nil {
   808  		return nil
   809  	}
   810  	out := new(ClusterKubernetesClusterConfig)
   811  	in.DeepCopyInto(out)
   812  	return out
   813  }
   814  
   815  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   816  func (in *ClusterKubernetesSoftwareConfig) DeepCopyInto(out *ClusterKubernetesSoftwareConfig) {
   817  	*out = *in
   818  	if in.ComponentVersion != nil {
   819  		in, out := &in.ComponentVersion, &out.ComponentVersion
   820  		*out = make(map[string]string, len(*in))
   821  		for key, val := range *in {
   822  			(*out)[key] = val
   823  		}
   824  	}
   825  	if in.Properties != nil {
   826  		in, out := &in.Properties, &out.Properties
   827  		*out = make(map[string]string, len(*in))
   828  		for key, val := range *in {
   829  			(*out)[key] = val
   830  		}
   831  	}
   832  	return
   833  }
   834  
   835  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterKubernetesSoftwareConfig.
   836  func (in *ClusterKubernetesSoftwareConfig) DeepCopy() *ClusterKubernetesSoftwareConfig {
   837  	if in == nil {
   838  		return nil
   839  	}
   840  	out := new(ClusterKubernetesSoftwareConfig)
   841  	in.DeepCopyInto(out)
   842  	return out
   843  }
   844  
   845  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   846  func (in *ClusterLifecycleConfig) DeepCopyInto(out *ClusterLifecycleConfig) {
   847  	*out = *in
   848  	if in.AutoDeleteTime != nil {
   849  		in, out := &in.AutoDeleteTime, &out.AutoDeleteTime
   850  		*out = new(string)
   851  		**out = **in
   852  	}
   853  	if in.AutoDeleteTtl != nil {
   854  		in, out := &in.AutoDeleteTtl, &out.AutoDeleteTtl
   855  		*out = new(string)
   856  		**out = **in
   857  	}
   858  	if in.IdleDeleteTtl != nil {
   859  		in, out := &in.IdleDeleteTtl, &out.IdleDeleteTtl
   860  		*out = new(string)
   861  		**out = **in
   862  	}
   863  	return
   864  }
   865  
   866  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterLifecycleConfig.
   867  func (in *ClusterLifecycleConfig) DeepCopy() *ClusterLifecycleConfig {
   868  	if in == nil {
   869  		return nil
   870  	}
   871  	out := new(ClusterLifecycleConfig)
   872  	in.DeepCopyInto(out)
   873  	return out
   874  }
   875  
   876  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   877  func (in *ClusterLifecycleConfigStatus) DeepCopyInto(out *ClusterLifecycleConfigStatus) {
   878  	*out = *in
   879  	if in.IdleStartTime != nil {
   880  		in, out := &in.IdleStartTime, &out.IdleStartTime
   881  		*out = new(string)
   882  		**out = **in
   883  	}
   884  	return
   885  }
   886  
   887  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterLifecycleConfigStatus.
   888  func (in *ClusterLifecycleConfigStatus) DeepCopy() *ClusterLifecycleConfigStatus {
   889  	if in == nil {
   890  		return nil
   891  	}
   892  	out := new(ClusterLifecycleConfigStatus)
   893  	in.DeepCopyInto(out)
   894  	return out
   895  }
   896  
   897  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   898  func (in *ClusterManagedGroupConfigStatus) DeepCopyInto(out *ClusterManagedGroupConfigStatus) {
   899  	*out = *in
   900  	if in.InstanceGroupManagerName != nil {
   901  		in, out := &in.InstanceGroupManagerName, &out.InstanceGroupManagerName
   902  		*out = new(string)
   903  		**out = **in
   904  	}
   905  	if in.InstanceTemplateName != nil {
   906  		in, out := &in.InstanceTemplateName, &out.InstanceTemplateName
   907  		*out = new(string)
   908  		**out = **in
   909  	}
   910  	return
   911  }
   912  
   913  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterManagedGroupConfigStatus.
   914  func (in *ClusterManagedGroupConfigStatus) DeepCopy() *ClusterManagedGroupConfigStatus {
   915  	if in == nil {
   916  		return nil
   917  	}
   918  	out := new(ClusterManagedGroupConfigStatus)
   919  	in.DeepCopyInto(out)
   920  	return out
   921  }
   922  
   923  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   924  func (in *ClusterMasterConfig) DeepCopyInto(out *ClusterMasterConfig) {
   925  	*out = *in
   926  	if in.Accelerators != nil {
   927  		in, out := &in.Accelerators, &out.Accelerators
   928  		*out = make([]ClusterAccelerators, len(*in))
   929  		for i := range *in {
   930  			(*in)[i].DeepCopyInto(&(*out)[i])
   931  		}
   932  	}
   933  	if in.DiskConfig != nil {
   934  		in, out := &in.DiskConfig, &out.DiskConfig
   935  		*out = new(ClusterDiskConfig)
   936  		(*in).DeepCopyInto(*out)
   937  	}
   938  	if in.ImageRef != nil {
   939  		in, out := &in.ImageRef, &out.ImageRef
   940  		*out = new(v1alpha1.ResourceRef)
   941  		**out = **in
   942  	}
   943  	if in.MachineType != nil {
   944  		in, out := &in.MachineType, &out.MachineType
   945  		*out = new(string)
   946  		**out = **in
   947  	}
   948  	if in.MinCpuPlatform != nil {
   949  		in, out := &in.MinCpuPlatform, &out.MinCpuPlatform
   950  		*out = new(string)
   951  		**out = **in
   952  	}
   953  	if in.NumInstances != nil {
   954  		in, out := &in.NumInstances, &out.NumInstances
   955  		*out = new(int)
   956  		**out = **in
   957  	}
   958  	if in.Preemptibility != nil {
   959  		in, out := &in.Preemptibility, &out.Preemptibility
   960  		*out = new(string)
   961  		**out = **in
   962  	}
   963  	return
   964  }
   965  
   966  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterMasterConfig.
   967  func (in *ClusterMasterConfig) DeepCopy() *ClusterMasterConfig {
   968  	if in == nil {
   969  		return nil
   970  	}
   971  	out := new(ClusterMasterConfig)
   972  	in.DeepCopyInto(out)
   973  	return out
   974  }
   975  
   976  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   977  func (in *ClusterMasterConfigStatus) DeepCopyInto(out *ClusterMasterConfigStatus) {
   978  	*out = *in
   979  	if in.InstanceNames != nil {
   980  		in, out := &in.InstanceNames, &out.InstanceNames
   981  		*out = make([]string, len(*in))
   982  		copy(*out, *in)
   983  	}
   984  	if in.InstanceReferences != nil {
   985  		in, out := &in.InstanceReferences, &out.InstanceReferences
   986  		*out = make([]ClusterInstanceReferencesStatus, len(*in))
   987  		for i := range *in {
   988  			(*in)[i].DeepCopyInto(&(*out)[i])
   989  		}
   990  	}
   991  	if in.IsPreemptible != nil {
   992  		in, out := &in.IsPreemptible, &out.IsPreemptible
   993  		*out = new(bool)
   994  		**out = **in
   995  	}
   996  	if in.ManagedGroupConfig != nil {
   997  		in, out := &in.ManagedGroupConfig, &out.ManagedGroupConfig
   998  		*out = new(ClusterManagedGroupConfigStatus)
   999  		(*in).DeepCopyInto(*out)
  1000  	}
  1001  	return
  1002  }
  1003  
  1004  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterMasterConfigStatus.
  1005  func (in *ClusterMasterConfigStatus) DeepCopy() *ClusterMasterConfigStatus {
  1006  	if in == nil {
  1007  		return nil
  1008  	}
  1009  	out := new(ClusterMasterConfigStatus)
  1010  	in.DeepCopyInto(out)
  1011  	return out
  1012  }
  1013  
  1014  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1015  func (in *ClusterMetastoreConfig) DeepCopyInto(out *ClusterMetastoreConfig) {
  1016  	*out = *in
  1017  	out.DataprocMetastoreServiceRef = in.DataprocMetastoreServiceRef
  1018  	return
  1019  }
  1020  
  1021  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterMetastoreConfig.
  1022  func (in *ClusterMetastoreConfig) DeepCopy() *ClusterMetastoreConfig {
  1023  	if in == nil {
  1024  		return nil
  1025  	}
  1026  	out := new(ClusterMetastoreConfig)
  1027  	in.DeepCopyInto(out)
  1028  	return out
  1029  }
  1030  
  1031  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1032  func (in *ClusterMetrics) DeepCopyInto(out *ClusterMetrics) {
  1033  	*out = *in
  1034  	if in.MetricOverrides != nil {
  1035  		in, out := &in.MetricOverrides, &out.MetricOverrides
  1036  		*out = make([]string, len(*in))
  1037  		copy(*out, *in)
  1038  	}
  1039  	return
  1040  }
  1041  
  1042  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterMetrics.
  1043  func (in *ClusterMetrics) DeepCopy() *ClusterMetrics {
  1044  	if in == nil {
  1045  		return nil
  1046  	}
  1047  	out := new(ClusterMetrics)
  1048  	in.DeepCopyInto(out)
  1049  	return out
  1050  }
  1051  
  1052  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1053  func (in *ClusterMetricsStatus) DeepCopyInto(out *ClusterMetricsStatus) {
  1054  	*out = *in
  1055  	if in.HdfsMetrics != nil {
  1056  		in, out := &in.HdfsMetrics, &out.HdfsMetrics
  1057  		*out = make(map[string]string, len(*in))
  1058  		for key, val := range *in {
  1059  			(*out)[key] = val
  1060  		}
  1061  	}
  1062  	if in.YarnMetrics != nil {
  1063  		in, out := &in.YarnMetrics, &out.YarnMetrics
  1064  		*out = make(map[string]string, len(*in))
  1065  		for key, val := range *in {
  1066  			(*out)[key] = val
  1067  		}
  1068  	}
  1069  	return
  1070  }
  1071  
  1072  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterMetricsStatus.
  1073  func (in *ClusterMetricsStatus) DeepCopy() *ClusterMetricsStatus {
  1074  	if in == nil {
  1075  		return nil
  1076  	}
  1077  	out := new(ClusterMetricsStatus)
  1078  	in.DeepCopyInto(out)
  1079  	return out
  1080  }
  1081  
  1082  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1083  func (in *ClusterNodeGroupAffinity) DeepCopyInto(out *ClusterNodeGroupAffinity) {
  1084  	*out = *in
  1085  	out.NodeGroupRef = in.NodeGroupRef
  1086  	return
  1087  }
  1088  
  1089  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterNodeGroupAffinity.
  1090  func (in *ClusterNodeGroupAffinity) DeepCopy() *ClusterNodeGroupAffinity {
  1091  	if in == nil {
  1092  		return nil
  1093  	}
  1094  	out := new(ClusterNodeGroupAffinity)
  1095  	in.DeepCopyInto(out)
  1096  	return out
  1097  }
  1098  
  1099  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1100  func (in *ClusterNodePoolConfig) DeepCopyInto(out *ClusterNodePoolConfig) {
  1101  	*out = *in
  1102  	if in.Autoscaling != nil {
  1103  		in, out := &in.Autoscaling, &out.Autoscaling
  1104  		*out = new(ClusterAutoscaling)
  1105  		(*in).DeepCopyInto(*out)
  1106  	}
  1107  	if in.Config != nil {
  1108  		in, out := &in.Config, &out.Config
  1109  		*out = new(ClusterConfig)
  1110  		(*in).DeepCopyInto(*out)
  1111  	}
  1112  	if in.Locations != nil {
  1113  		in, out := &in.Locations, &out.Locations
  1114  		*out = make([]string, len(*in))
  1115  		copy(*out, *in)
  1116  	}
  1117  	return
  1118  }
  1119  
  1120  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterNodePoolConfig.
  1121  func (in *ClusterNodePoolConfig) DeepCopy() *ClusterNodePoolConfig {
  1122  	if in == nil {
  1123  		return nil
  1124  	}
  1125  	out := new(ClusterNodePoolConfig)
  1126  	in.DeepCopyInto(out)
  1127  	return out
  1128  }
  1129  
  1130  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1131  func (in *ClusterNodePoolTarget) DeepCopyInto(out *ClusterNodePoolTarget) {
  1132  	*out = *in
  1133  	if in.NodePoolConfig != nil {
  1134  		in, out := &in.NodePoolConfig, &out.NodePoolConfig
  1135  		*out = new(ClusterNodePoolConfig)
  1136  		(*in).DeepCopyInto(*out)
  1137  	}
  1138  	out.NodePoolRef = in.NodePoolRef
  1139  	if in.Roles != nil {
  1140  		in, out := &in.Roles, &out.Roles
  1141  		*out = make([]string, len(*in))
  1142  		copy(*out, *in)
  1143  	}
  1144  	return
  1145  }
  1146  
  1147  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterNodePoolTarget.
  1148  func (in *ClusterNodePoolTarget) DeepCopy() *ClusterNodePoolTarget {
  1149  	if in == nil {
  1150  		return nil
  1151  	}
  1152  	out := new(ClusterNodePoolTarget)
  1153  	in.DeepCopyInto(out)
  1154  	return out
  1155  }
  1156  
  1157  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1158  func (in *ClusterReservationAffinity) DeepCopyInto(out *ClusterReservationAffinity) {
  1159  	*out = *in
  1160  	if in.ConsumeReservationType != nil {
  1161  		in, out := &in.ConsumeReservationType, &out.ConsumeReservationType
  1162  		*out = new(string)
  1163  		**out = **in
  1164  	}
  1165  	if in.Key != nil {
  1166  		in, out := &in.Key, &out.Key
  1167  		*out = new(string)
  1168  		**out = **in
  1169  	}
  1170  	if in.Values != nil {
  1171  		in, out := &in.Values, &out.Values
  1172  		*out = make([]string, len(*in))
  1173  		copy(*out, *in)
  1174  	}
  1175  	return
  1176  }
  1177  
  1178  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterReservationAffinity.
  1179  func (in *ClusterReservationAffinity) DeepCopy() *ClusterReservationAffinity {
  1180  	if in == nil {
  1181  		return nil
  1182  	}
  1183  	out := new(ClusterReservationAffinity)
  1184  	in.DeepCopyInto(out)
  1185  	return out
  1186  }
  1187  
  1188  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1189  func (in *ClusterSecondaryWorkerConfig) DeepCopyInto(out *ClusterSecondaryWorkerConfig) {
  1190  	*out = *in
  1191  	if in.Accelerators != nil {
  1192  		in, out := &in.Accelerators, &out.Accelerators
  1193  		*out = make([]ClusterAccelerators, len(*in))
  1194  		for i := range *in {
  1195  			(*in)[i].DeepCopyInto(&(*out)[i])
  1196  		}
  1197  	}
  1198  	if in.DiskConfig != nil {
  1199  		in, out := &in.DiskConfig, &out.DiskConfig
  1200  		*out = new(ClusterDiskConfig)
  1201  		(*in).DeepCopyInto(*out)
  1202  	}
  1203  	if in.ImageRef != nil {
  1204  		in, out := &in.ImageRef, &out.ImageRef
  1205  		*out = new(v1alpha1.ResourceRef)
  1206  		**out = **in
  1207  	}
  1208  	if in.MachineType != nil {
  1209  		in, out := &in.MachineType, &out.MachineType
  1210  		*out = new(string)
  1211  		**out = **in
  1212  	}
  1213  	if in.MinCpuPlatform != nil {
  1214  		in, out := &in.MinCpuPlatform, &out.MinCpuPlatform
  1215  		*out = new(string)
  1216  		**out = **in
  1217  	}
  1218  	if in.NumInstances != nil {
  1219  		in, out := &in.NumInstances, &out.NumInstances
  1220  		*out = new(int)
  1221  		**out = **in
  1222  	}
  1223  	if in.Preemptibility != nil {
  1224  		in, out := &in.Preemptibility, &out.Preemptibility
  1225  		*out = new(string)
  1226  		**out = **in
  1227  	}
  1228  	return
  1229  }
  1230  
  1231  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSecondaryWorkerConfig.
  1232  func (in *ClusterSecondaryWorkerConfig) DeepCopy() *ClusterSecondaryWorkerConfig {
  1233  	if in == nil {
  1234  		return nil
  1235  	}
  1236  	out := new(ClusterSecondaryWorkerConfig)
  1237  	in.DeepCopyInto(out)
  1238  	return out
  1239  }
  1240  
  1241  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1242  func (in *ClusterSecondaryWorkerConfigStatus) DeepCopyInto(out *ClusterSecondaryWorkerConfigStatus) {
  1243  	*out = *in
  1244  	if in.InstanceNames != nil {
  1245  		in, out := &in.InstanceNames, &out.InstanceNames
  1246  		*out = make([]string, len(*in))
  1247  		copy(*out, *in)
  1248  	}
  1249  	if in.InstanceReferences != nil {
  1250  		in, out := &in.InstanceReferences, &out.InstanceReferences
  1251  		*out = make([]ClusterInstanceReferencesStatus, len(*in))
  1252  		for i := range *in {
  1253  			(*in)[i].DeepCopyInto(&(*out)[i])
  1254  		}
  1255  	}
  1256  	if in.IsPreemptible != nil {
  1257  		in, out := &in.IsPreemptible, &out.IsPreemptible
  1258  		*out = new(bool)
  1259  		**out = **in
  1260  	}
  1261  	if in.ManagedGroupConfig != nil {
  1262  		in, out := &in.ManagedGroupConfig, &out.ManagedGroupConfig
  1263  		*out = new(ClusterManagedGroupConfigStatus)
  1264  		(*in).DeepCopyInto(*out)
  1265  	}
  1266  	return
  1267  }
  1268  
  1269  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSecondaryWorkerConfigStatus.
  1270  func (in *ClusterSecondaryWorkerConfigStatus) DeepCopy() *ClusterSecondaryWorkerConfigStatus {
  1271  	if in == nil {
  1272  		return nil
  1273  	}
  1274  	out := new(ClusterSecondaryWorkerConfigStatus)
  1275  	in.DeepCopyInto(out)
  1276  	return out
  1277  }
  1278  
  1279  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1280  func (in *ClusterSecurityConfig) DeepCopyInto(out *ClusterSecurityConfig) {
  1281  	*out = *in
  1282  	if in.IdentityConfig != nil {
  1283  		in, out := &in.IdentityConfig, &out.IdentityConfig
  1284  		*out = new(ClusterIdentityConfig)
  1285  		(*in).DeepCopyInto(*out)
  1286  	}
  1287  	if in.KerberosConfig != nil {
  1288  		in, out := &in.KerberosConfig, &out.KerberosConfig
  1289  		*out = new(ClusterKerberosConfig)
  1290  		(*in).DeepCopyInto(*out)
  1291  	}
  1292  	return
  1293  }
  1294  
  1295  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSecurityConfig.
  1296  func (in *ClusterSecurityConfig) DeepCopy() *ClusterSecurityConfig {
  1297  	if in == nil {
  1298  		return nil
  1299  	}
  1300  	out := new(ClusterSecurityConfig)
  1301  	in.DeepCopyInto(out)
  1302  	return out
  1303  }
  1304  
  1305  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1306  func (in *ClusterShieldedInstanceConfig) DeepCopyInto(out *ClusterShieldedInstanceConfig) {
  1307  	*out = *in
  1308  	if in.EnableIntegrityMonitoring != nil {
  1309  		in, out := &in.EnableIntegrityMonitoring, &out.EnableIntegrityMonitoring
  1310  		*out = new(bool)
  1311  		**out = **in
  1312  	}
  1313  	if in.EnableSecureBoot != nil {
  1314  		in, out := &in.EnableSecureBoot, &out.EnableSecureBoot
  1315  		*out = new(bool)
  1316  		**out = **in
  1317  	}
  1318  	if in.EnableVtpm != nil {
  1319  		in, out := &in.EnableVtpm, &out.EnableVtpm
  1320  		*out = new(bool)
  1321  		**out = **in
  1322  	}
  1323  	return
  1324  }
  1325  
  1326  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterShieldedInstanceConfig.
  1327  func (in *ClusterShieldedInstanceConfig) DeepCopy() *ClusterShieldedInstanceConfig {
  1328  	if in == nil {
  1329  		return nil
  1330  	}
  1331  	out := new(ClusterShieldedInstanceConfig)
  1332  	in.DeepCopyInto(out)
  1333  	return out
  1334  }
  1335  
  1336  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1337  func (in *ClusterSoftwareConfig) DeepCopyInto(out *ClusterSoftwareConfig) {
  1338  	*out = *in
  1339  	if in.ImageVersion != nil {
  1340  		in, out := &in.ImageVersion, &out.ImageVersion
  1341  		*out = new(string)
  1342  		**out = **in
  1343  	}
  1344  	if in.OptionalComponents != nil {
  1345  		in, out := &in.OptionalComponents, &out.OptionalComponents
  1346  		*out = make([]string, len(*in))
  1347  		copy(*out, *in)
  1348  	}
  1349  	if in.Properties != nil {
  1350  		in, out := &in.Properties, &out.Properties
  1351  		*out = make(map[string]string, len(*in))
  1352  		for key, val := range *in {
  1353  			(*out)[key] = val
  1354  		}
  1355  	}
  1356  	return
  1357  }
  1358  
  1359  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSoftwareConfig.
  1360  func (in *ClusterSoftwareConfig) DeepCopy() *ClusterSoftwareConfig {
  1361  	if in == nil {
  1362  		return nil
  1363  	}
  1364  	out := new(ClusterSoftwareConfig)
  1365  	in.DeepCopyInto(out)
  1366  	return out
  1367  }
  1368  
  1369  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1370  func (in *ClusterSparkHistoryServerConfig) DeepCopyInto(out *ClusterSparkHistoryServerConfig) {
  1371  	*out = *in
  1372  	if in.DataprocClusterRef != nil {
  1373  		in, out := &in.DataprocClusterRef, &out.DataprocClusterRef
  1374  		*out = new(v1alpha1.ResourceRef)
  1375  		**out = **in
  1376  	}
  1377  	return
  1378  }
  1379  
  1380  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSparkHistoryServerConfig.
  1381  func (in *ClusterSparkHistoryServerConfig) DeepCopy() *ClusterSparkHistoryServerConfig {
  1382  	if in == nil {
  1383  		return nil
  1384  	}
  1385  	out := new(ClusterSparkHistoryServerConfig)
  1386  	in.DeepCopyInto(out)
  1387  	return out
  1388  }
  1389  
  1390  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1391  func (in *ClusterStatusHistoryStatus) DeepCopyInto(out *ClusterStatusHistoryStatus) {
  1392  	*out = *in
  1393  	if in.Detail != nil {
  1394  		in, out := &in.Detail, &out.Detail
  1395  		*out = new(string)
  1396  		**out = **in
  1397  	}
  1398  	if in.State != nil {
  1399  		in, out := &in.State, &out.State
  1400  		*out = new(string)
  1401  		**out = **in
  1402  	}
  1403  	if in.StateStartTime != nil {
  1404  		in, out := &in.StateStartTime, &out.StateStartTime
  1405  		*out = new(string)
  1406  		**out = **in
  1407  	}
  1408  	if in.Substate != nil {
  1409  		in, out := &in.Substate, &out.Substate
  1410  		*out = new(string)
  1411  		**out = **in
  1412  	}
  1413  	return
  1414  }
  1415  
  1416  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterStatusHistoryStatus.
  1417  func (in *ClusterStatusHistoryStatus) DeepCopy() *ClusterStatusHistoryStatus {
  1418  	if in == nil {
  1419  		return nil
  1420  	}
  1421  	out := new(ClusterStatusHistoryStatus)
  1422  	in.DeepCopyInto(out)
  1423  	return out
  1424  }
  1425  
  1426  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1427  func (in *ClusterStatusStatus) DeepCopyInto(out *ClusterStatusStatus) {
  1428  	*out = *in
  1429  	if in.Detail != nil {
  1430  		in, out := &in.Detail, &out.Detail
  1431  		*out = new(string)
  1432  		**out = **in
  1433  	}
  1434  	if in.State != nil {
  1435  		in, out := &in.State, &out.State
  1436  		*out = new(string)
  1437  		**out = **in
  1438  	}
  1439  	if in.StateStartTime != nil {
  1440  		in, out := &in.StateStartTime, &out.StateStartTime
  1441  		*out = new(string)
  1442  		**out = **in
  1443  	}
  1444  	if in.Substate != nil {
  1445  		in, out := &in.Substate, &out.Substate
  1446  		*out = new(string)
  1447  		**out = **in
  1448  	}
  1449  	return
  1450  }
  1451  
  1452  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterStatusStatus.
  1453  func (in *ClusterStatusStatus) DeepCopy() *ClusterStatusStatus {
  1454  	if in == nil {
  1455  		return nil
  1456  	}
  1457  	out := new(ClusterStatusStatus)
  1458  	in.DeepCopyInto(out)
  1459  	return out
  1460  }
  1461  
  1462  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1463  func (in *ClusterVirtualClusterConfig) DeepCopyInto(out *ClusterVirtualClusterConfig) {
  1464  	*out = *in
  1465  	if in.AuxiliaryServicesConfig != nil {
  1466  		in, out := &in.AuxiliaryServicesConfig, &out.AuxiliaryServicesConfig
  1467  		*out = new(ClusterAuxiliaryServicesConfig)
  1468  		(*in).DeepCopyInto(*out)
  1469  	}
  1470  	in.KubernetesClusterConfig.DeepCopyInto(&out.KubernetesClusterConfig)
  1471  	if in.StagingBucketRef != nil {
  1472  		in, out := &in.StagingBucketRef, &out.StagingBucketRef
  1473  		*out = new(v1alpha1.ResourceRef)
  1474  		**out = **in
  1475  	}
  1476  	return
  1477  }
  1478  
  1479  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterVirtualClusterConfig.
  1480  func (in *ClusterVirtualClusterConfig) DeepCopy() *ClusterVirtualClusterConfig {
  1481  	if in == nil {
  1482  		return nil
  1483  	}
  1484  	out := new(ClusterVirtualClusterConfig)
  1485  	in.DeepCopyInto(out)
  1486  	return out
  1487  }
  1488  
  1489  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1490  func (in *ClusterWorkerConfig) DeepCopyInto(out *ClusterWorkerConfig) {
  1491  	*out = *in
  1492  	if in.Accelerators != nil {
  1493  		in, out := &in.Accelerators, &out.Accelerators
  1494  		*out = make([]ClusterAccelerators, len(*in))
  1495  		for i := range *in {
  1496  			(*in)[i].DeepCopyInto(&(*out)[i])
  1497  		}
  1498  	}
  1499  	if in.DiskConfig != nil {
  1500  		in, out := &in.DiskConfig, &out.DiskConfig
  1501  		*out = new(ClusterDiskConfig)
  1502  		(*in).DeepCopyInto(*out)
  1503  	}
  1504  	if in.ImageRef != nil {
  1505  		in, out := &in.ImageRef, &out.ImageRef
  1506  		*out = new(v1alpha1.ResourceRef)
  1507  		**out = **in
  1508  	}
  1509  	if in.MachineType != nil {
  1510  		in, out := &in.MachineType, &out.MachineType
  1511  		*out = new(string)
  1512  		**out = **in
  1513  	}
  1514  	if in.MinCpuPlatform != nil {
  1515  		in, out := &in.MinCpuPlatform, &out.MinCpuPlatform
  1516  		*out = new(string)
  1517  		**out = **in
  1518  	}
  1519  	if in.NumInstances != nil {
  1520  		in, out := &in.NumInstances, &out.NumInstances
  1521  		*out = new(int)
  1522  		**out = **in
  1523  	}
  1524  	if in.Preemptibility != nil {
  1525  		in, out := &in.Preemptibility, &out.Preemptibility
  1526  		*out = new(string)
  1527  		**out = **in
  1528  	}
  1529  	return
  1530  }
  1531  
  1532  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterWorkerConfig.
  1533  func (in *ClusterWorkerConfig) DeepCopy() *ClusterWorkerConfig {
  1534  	if in == nil {
  1535  		return nil
  1536  	}
  1537  	out := new(ClusterWorkerConfig)
  1538  	in.DeepCopyInto(out)
  1539  	return out
  1540  }
  1541  
  1542  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1543  func (in *ClusterWorkerConfigStatus) DeepCopyInto(out *ClusterWorkerConfigStatus) {
  1544  	*out = *in
  1545  	if in.InstanceNames != nil {
  1546  		in, out := &in.InstanceNames, &out.InstanceNames
  1547  		*out = make([]string, len(*in))
  1548  		copy(*out, *in)
  1549  	}
  1550  	if in.InstanceReferences != nil {
  1551  		in, out := &in.InstanceReferences, &out.InstanceReferences
  1552  		*out = make([]ClusterInstanceReferencesStatus, len(*in))
  1553  		for i := range *in {
  1554  			(*in)[i].DeepCopyInto(&(*out)[i])
  1555  		}
  1556  	}
  1557  	if in.IsPreemptible != nil {
  1558  		in, out := &in.IsPreemptible, &out.IsPreemptible
  1559  		*out = new(bool)
  1560  		**out = **in
  1561  	}
  1562  	if in.ManagedGroupConfig != nil {
  1563  		in, out := &in.ManagedGroupConfig, &out.ManagedGroupConfig
  1564  		*out = new(ClusterManagedGroupConfigStatus)
  1565  		(*in).DeepCopyInto(*out)
  1566  	}
  1567  	return
  1568  }
  1569  
  1570  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterWorkerConfigStatus.
  1571  func (in *ClusterWorkerConfigStatus) DeepCopy() *ClusterWorkerConfigStatus {
  1572  	if in == nil {
  1573  		return nil
  1574  	}
  1575  	out := new(ClusterWorkerConfigStatus)
  1576  	in.DeepCopyInto(out)
  1577  	return out
  1578  }
  1579  
  1580  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1581  func (in *DataprocAutoscalingPolicy) DeepCopyInto(out *DataprocAutoscalingPolicy) {
  1582  	*out = *in
  1583  	out.TypeMeta = in.TypeMeta
  1584  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  1585  	in.Spec.DeepCopyInto(&out.Spec)
  1586  	in.Status.DeepCopyInto(&out.Status)
  1587  	return
  1588  }
  1589  
  1590  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataprocAutoscalingPolicy.
  1591  func (in *DataprocAutoscalingPolicy) DeepCopy() *DataprocAutoscalingPolicy {
  1592  	if in == nil {
  1593  		return nil
  1594  	}
  1595  	out := new(DataprocAutoscalingPolicy)
  1596  	in.DeepCopyInto(out)
  1597  	return out
  1598  }
  1599  
  1600  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1601  func (in *DataprocAutoscalingPolicy) DeepCopyObject() runtime.Object {
  1602  	if c := in.DeepCopy(); c != nil {
  1603  		return c
  1604  	}
  1605  	return nil
  1606  }
  1607  
  1608  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1609  func (in *DataprocAutoscalingPolicyList) DeepCopyInto(out *DataprocAutoscalingPolicyList) {
  1610  	*out = *in
  1611  	out.TypeMeta = in.TypeMeta
  1612  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  1613  	if in.Items != nil {
  1614  		in, out := &in.Items, &out.Items
  1615  		*out = make([]DataprocAutoscalingPolicy, len(*in))
  1616  		for i := range *in {
  1617  			(*in)[i].DeepCopyInto(&(*out)[i])
  1618  		}
  1619  	}
  1620  	return
  1621  }
  1622  
  1623  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataprocAutoscalingPolicyList.
  1624  func (in *DataprocAutoscalingPolicyList) DeepCopy() *DataprocAutoscalingPolicyList {
  1625  	if in == nil {
  1626  		return nil
  1627  	}
  1628  	out := new(DataprocAutoscalingPolicyList)
  1629  	in.DeepCopyInto(out)
  1630  	return out
  1631  }
  1632  
  1633  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1634  func (in *DataprocAutoscalingPolicyList) DeepCopyObject() runtime.Object {
  1635  	if c := in.DeepCopy(); c != nil {
  1636  		return c
  1637  	}
  1638  	return nil
  1639  }
  1640  
  1641  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1642  func (in *DataprocAutoscalingPolicySpec) DeepCopyInto(out *DataprocAutoscalingPolicySpec) {
  1643  	*out = *in
  1644  	in.BasicAlgorithm.DeepCopyInto(&out.BasicAlgorithm)
  1645  	if in.ProjectRef != nil {
  1646  		in, out := &in.ProjectRef, &out.ProjectRef
  1647  		*out = new(v1alpha1.ResourceRef)
  1648  		**out = **in
  1649  	}
  1650  	if in.ResourceID != nil {
  1651  		in, out := &in.ResourceID, &out.ResourceID
  1652  		*out = new(string)
  1653  		**out = **in
  1654  	}
  1655  	if in.SecondaryWorkerConfig != nil {
  1656  		in, out := &in.SecondaryWorkerConfig, &out.SecondaryWorkerConfig
  1657  		*out = new(AutoscalingpolicySecondaryWorkerConfig)
  1658  		(*in).DeepCopyInto(*out)
  1659  	}
  1660  	in.WorkerConfig.DeepCopyInto(&out.WorkerConfig)
  1661  	return
  1662  }
  1663  
  1664  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataprocAutoscalingPolicySpec.
  1665  func (in *DataprocAutoscalingPolicySpec) DeepCopy() *DataprocAutoscalingPolicySpec {
  1666  	if in == nil {
  1667  		return nil
  1668  	}
  1669  	out := new(DataprocAutoscalingPolicySpec)
  1670  	in.DeepCopyInto(out)
  1671  	return out
  1672  }
  1673  
  1674  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1675  func (in *DataprocAutoscalingPolicyStatus) DeepCopyInto(out *DataprocAutoscalingPolicyStatus) {
  1676  	*out = *in
  1677  	if in.Conditions != nil {
  1678  		in, out := &in.Conditions, &out.Conditions
  1679  		*out = make([]v1alpha1.Condition, len(*in))
  1680  		copy(*out, *in)
  1681  	}
  1682  	if in.ObservedGeneration != nil {
  1683  		in, out := &in.ObservedGeneration, &out.ObservedGeneration
  1684  		*out = new(int)
  1685  		**out = **in
  1686  	}
  1687  	return
  1688  }
  1689  
  1690  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataprocAutoscalingPolicyStatus.
  1691  func (in *DataprocAutoscalingPolicyStatus) DeepCopy() *DataprocAutoscalingPolicyStatus {
  1692  	if in == nil {
  1693  		return nil
  1694  	}
  1695  	out := new(DataprocAutoscalingPolicyStatus)
  1696  	in.DeepCopyInto(out)
  1697  	return out
  1698  }
  1699  
  1700  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1701  func (in *DataprocCluster) DeepCopyInto(out *DataprocCluster) {
  1702  	*out = *in
  1703  	out.TypeMeta = in.TypeMeta
  1704  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  1705  	in.Spec.DeepCopyInto(&out.Spec)
  1706  	in.Status.DeepCopyInto(&out.Status)
  1707  	return
  1708  }
  1709  
  1710  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataprocCluster.
  1711  func (in *DataprocCluster) DeepCopy() *DataprocCluster {
  1712  	if in == nil {
  1713  		return nil
  1714  	}
  1715  	out := new(DataprocCluster)
  1716  	in.DeepCopyInto(out)
  1717  	return out
  1718  }
  1719  
  1720  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1721  func (in *DataprocCluster) DeepCopyObject() runtime.Object {
  1722  	if c := in.DeepCopy(); c != nil {
  1723  		return c
  1724  	}
  1725  	return nil
  1726  }
  1727  
  1728  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1729  func (in *DataprocClusterList) DeepCopyInto(out *DataprocClusterList) {
  1730  	*out = *in
  1731  	out.TypeMeta = in.TypeMeta
  1732  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  1733  	if in.Items != nil {
  1734  		in, out := &in.Items, &out.Items
  1735  		*out = make([]DataprocCluster, len(*in))
  1736  		for i := range *in {
  1737  			(*in)[i].DeepCopyInto(&(*out)[i])
  1738  		}
  1739  	}
  1740  	return
  1741  }
  1742  
  1743  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataprocClusterList.
  1744  func (in *DataprocClusterList) DeepCopy() *DataprocClusterList {
  1745  	if in == nil {
  1746  		return nil
  1747  	}
  1748  	out := new(DataprocClusterList)
  1749  	in.DeepCopyInto(out)
  1750  	return out
  1751  }
  1752  
  1753  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1754  func (in *DataprocClusterList) DeepCopyObject() runtime.Object {
  1755  	if c := in.DeepCopy(); c != nil {
  1756  		return c
  1757  	}
  1758  	return nil
  1759  }
  1760  
  1761  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1762  func (in *DataprocClusterSpec) DeepCopyInto(out *DataprocClusterSpec) {
  1763  	*out = *in
  1764  	if in.Config != nil {
  1765  		in, out := &in.Config, &out.Config
  1766  		*out = new(ClusterConfig)
  1767  		(*in).DeepCopyInto(*out)
  1768  	}
  1769  	if in.ProjectRef != nil {
  1770  		in, out := &in.ProjectRef, &out.ProjectRef
  1771  		*out = new(v1alpha1.ResourceRef)
  1772  		**out = **in
  1773  	}
  1774  	if in.ResourceID != nil {
  1775  		in, out := &in.ResourceID, &out.ResourceID
  1776  		*out = new(string)
  1777  		**out = **in
  1778  	}
  1779  	if in.VirtualClusterConfig != nil {
  1780  		in, out := &in.VirtualClusterConfig, &out.VirtualClusterConfig
  1781  		*out = new(ClusterVirtualClusterConfig)
  1782  		(*in).DeepCopyInto(*out)
  1783  	}
  1784  	return
  1785  }
  1786  
  1787  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataprocClusterSpec.
  1788  func (in *DataprocClusterSpec) DeepCopy() *DataprocClusterSpec {
  1789  	if in == nil {
  1790  		return nil
  1791  	}
  1792  	out := new(DataprocClusterSpec)
  1793  	in.DeepCopyInto(out)
  1794  	return out
  1795  }
  1796  
  1797  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1798  func (in *DataprocClusterStatus) DeepCopyInto(out *DataprocClusterStatus) {
  1799  	*out = *in
  1800  	if in.Conditions != nil {
  1801  		in, out := &in.Conditions, &out.Conditions
  1802  		*out = make([]v1alpha1.Condition, len(*in))
  1803  		copy(*out, *in)
  1804  	}
  1805  	if in.ClusterUuid != nil {
  1806  		in, out := &in.ClusterUuid, &out.ClusterUuid
  1807  		*out = new(string)
  1808  		**out = **in
  1809  	}
  1810  	if in.Config != nil {
  1811  		in, out := &in.Config, &out.Config
  1812  		*out = new(ClusterConfigStatus)
  1813  		(*in).DeepCopyInto(*out)
  1814  	}
  1815  	if in.Metrics != nil {
  1816  		in, out := &in.Metrics, &out.Metrics
  1817  		*out = new(ClusterMetricsStatus)
  1818  		(*in).DeepCopyInto(*out)
  1819  	}
  1820  	if in.ObservedGeneration != nil {
  1821  		in, out := &in.ObservedGeneration, &out.ObservedGeneration
  1822  		*out = new(int)
  1823  		**out = **in
  1824  	}
  1825  	if in.Status != nil {
  1826  		in, out := &in.Status, &out.Status
  1827  		*out = new(ClusterStatusStatus)
  1828  		(*in).DeepCopyInto(*out)
  1829  	}
  1830  	if in.StatusHistory != nil {
  1831  		in, out := &in.StatusHistory, &out.StatusHistory
  1832  		*out = make([]ClusterStatusHistoryStatus, len(*in))
  1833  		for i := range *in {
  1834  			(*in)[i].DeepCopyInto(&(*out)[i])
  1835  		}
  1836  	}
  1837  	return
  1838  }
  1839  
  1840  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataprocClusterStatus.
  1841  func (in *DataprocClusterStatus) DeepCopy() *DataprocClusterStatus {
  1842  	if in == nil {
  1843  		return nil
  1844  	}
  1845  	out := new(DataprocClusterStatus)
  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 *DataprocWorkflowTemplate) DeepCopyInto(out *DataprocWorkflowTemplate) {
  1852  	*out = *in
  1853  	out.TypeMeta = in.TypeMeta
  1854  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  1855  	in.Spec.DeepCopyInto(&out.Spec)
  1856  	in.Status.DeepCopyInto(&out.Status)
  1857  	return
  1858  }
  1859  
  1860  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataprocWorkflowTemplate.
  1861  func (in *DataprocWorkflowTemplate) DeepCopy() *DataprocWorkflowTemplate {
  1862  	if in == nil {
  1863  		return nil
  1864  	}
  1865  	out := new(DataprocWorkflowTemplate)
  1866  	in.DeepCopyInto(out)
  1867  	return out
  1868  }
  1869  
  1870  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1871  func (in *DataprocWorkflowTemplate) DeepCopyObject() runtime.Object {
  1872  	if c := in.DeepCopy(); c != nil {
  1873  		return c
  1874  	}
  1875  	return nil
  1876  }
  1877  
  1878  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1879  func (in *DataprocWorkflowTemplateList) DeepCopyInto(out *DataprocWorkflowTemplateList) {
  1880  	*out = *in
  1881  	out.TypeMeta = in.TypeMeta
  1882  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  1883  	if in.Items != nil {
  1884  		in, out := &in.Items, &out.Items
  1885  		*out = make([]DataprocWorkflowTemplate, len(*in))
  1886  		for i := range *in {
  1887  			(*in)[i].DeepCopyInto(&(*out)[i])
  1888  		}
  1889  	}
  1890  	return
  1891  }
  1892  
  1893  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataprocWorkflowTemplateList.
  1894  func (in *DataprocWorkflowTemplateList) DeepCopy() *DataprocWorkflowTemplateList {
  1895  	if in == nil {
  1896  		return nil
  1897  	}
  1898  	out := new(DataprocWorkflowTemplateList)
  1899  	in.DeepCopyInto(out)
  1900  	return out
  1901  }
  1902  
  1903  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1904  func (in *DataprocWorkflowTemplateList) DeepCopyObject() runtime.Object {
  1905  	if c := in.DeepCopy(); c != nil {
  1906  		return c
  1907  	}
  1908  	return nil
  1909  }
  1910  
  1911  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1912  func (in *DataprocWorkflowTemplateSpec) DeepCopyInto(out *DataprocWorkflowTemplateSpec) {
  1913  	*out = *in
  1914  	if in.DagTimeout != nil {
  1915  		in, out := &in.DagTimeout, &out.DagTimeout
  1916  		*out = new(string)
  1917  		**out = **in
  1918  	}
  1919  	if in.Jobs != nil {
  1920  		in, out := &in.Jobs, &out.Jobs
  1921  		*out = make([]WorkflowtemplateJobs, len(*in))
  1922  		for i := range *in {
  1923  			(*in)[i].DeepCopyInto(&(*out)[i])
  1924  		}
  1925  	}
  1926  	if in.Parameters != nil {
  1927  		in, out := &in.Parameters, &out.Parameters
  1928  		*out = make([]WorkflowtemplateParameters, len(*in))
  1929  		for i := range *in {
  1930  			(*in)[i].DeepCopyInto(&(*out)[i])
  1931  		}
  1932  	}
  1933  	in.Placement.DeepCopyInto(&out.Placement)
  1934  	if in.ProjectRef != nil {
  1935  		in, out := &in.ProjectRef, &out.ProjectRef
  1936  		*out = new(v1alpha1.ResourceRef)
  1937  		**out = **in
  1938  	}
  1939  	if in.ResourceID != nil {
  1940  		in, out := &in.ResourceID, &out.ResourceID
  1941  		*out = new(string)
  1942  		**out = **in
  1943  	}
  1944  	return
  1945  }
  1946  
  1947  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataprocWorkflowTemplateSpec.
  1948  func (in *DataprocWorkflowTemplateSpec) DeepCopy() *DataprocWorkflowTemplateSpec {
  1949  	if in == nil {
  1950  		return nil
  1951  	}
  1952  	out := new(DataprocWorkflowTemplateSpec)
  1953  	in.DeepCopyInto(out)
  1954  	return out
  1955  }
  1956  
  1957  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1958  func (in *DataprocWorkflowTemplateStatus) DeepCopyInto(out *DataprocWorkflowTemplateStatus) {
  1959  	*out = *in
  1960  	if in.Conditions != nil {
  1961  		in, out := &in.Conditions, &out.Conditions
  1962  		*out = make([]v1alpha1.Condition, len(*in))
  1963  		copy(*out, *in)
  1964  	}
  1965  	if in.CreateTime != nil {
  1966  		in, out := &in.CreateTime, &out.CreateTime
  1967  		*out = new(string)
  1968  		**out = **in
  1969  	}
  1970  	if in.ObservedGeneration != nil {
  1971  		in, out := &in.ObservedGeneration, &out.ObservedGeneration
  1972  		*out = new(int)
  1973  		**out = **in
  1974  	}
  1975  	if in.Placement != nil {
  1976  		in, out := &in.Placement, &out.Placement
  1977  		*out = new(WorkflowtemplatePlacementStatus)
  1978  		(*in).DeepCopyInto(*out)
  1979  	}
  1980  	if in.UpdateTime != nil {
  1981  		in, out := &in.UpdateTime, &out.UpdateTime
  1982  		*out = new(string)
  1983  		**out = **in
  1984  	}
  1985  	if in.Version != nil {
  1986  		in, out := &in.Version, &out.Version
  1987  		*out = new(int)
  1988  		**out = **in
  1989  	}
  1990  	return
  1991  }
  1992  
  1993  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataprocWorkflowTemplateStatus.
  1994  func (in *DataprocWorkflowTemplateStatus) DeepCopy() *DataprocWorkflowTemplateStatus {
  1995  	if in == nil {
  1996  		return nil
  1997  	}
  1998  	out := new(DataprocWorkflowTemplateStatus)
  1999  	in.DeepCopyInto(out)
  2000  	return out
  2001  }
  2002  
  2003  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2004  func (in *WorkflowtemplateAccelerators) DeepCopyInto(out *WorkflowtemplateAccelerators) {
  2005  	*out = *in
  2006  	if in.AcceleratorCount != nil {
  2007  		in, out := &in.AcceleratorCount, &out.AcceleratorCount
  2008  		*out = new(int)
  2009  		**out = **in
  2010  	}
  2011  	if in.AcceleratorType != nil {
  2012  		in, out := &in.AcceleratorType, &out.AcceleratorType
  2013  		*out = new(string)
  2014  		**out = **in
  2015  	}
  2016  	return
  2017  }
  2018  
  2019  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkflowtemplateAccelerators.
  2020  func (in *WorkflowtemplateAccelerators) DeepCopy() *WorkflowtemplateAccelerators {
  2021  	if in == nil {
  2022  		return nil
  2023  	}
  2024  	out := new(WorkflowtemplateAccelerators)
  2025  	in.DeepCopyInto(out)
  2026  	return out
  2027  }
  2028  
  2029  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2030  func (in *WorkflowtemplateAutoscalingConfig) DeepCopyInto(out *WorkflowtemplateAutoscalingConfig) {
  2031  	*out = *in
  2032  	if in.PolicyRef != nil {
  2033  		in, out := &in.PolicyRef, &out.PolicyRef
  2034  		*out = new(v1alpha1.ResourceRef)
  2035  		**out = **in
  2036  	}
  2037  	return
  2038  }
  2039  
  2040  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkflowtemplateAutoscalingConfig.
  2041  func (in *WorkflowtemplateAutoscalingConfig) DeepCopy() *WorkflowtemplateAutoscalingConfig {
  2042  	if in == nil {
  2043  		return nil
  2044  	}
  2045  	out := new(WorkflowtemplateAutoscalingConfig)
  2046  	in.DeepCopyInto(out)
  2047  	return out
  2048  }
  2049  
  2050  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2051  func (in *WorkflowtemplateClusterSelector) DeepCopyInto(out *WorkflowtemplateClusterSelector) {
  2052  	*out = *in
  2053  	if in.ClusterLabels != nil {
  2054  		in, out := &in.ClusterLabels, &out.ClusterLabels
  2055  		*out = make(map[string]string, len(*in))
  2056  		for key, val := range *in {
  2057  			(*out)[key] = val
  2058  		}
  2059  	}
  2060  	if in.Zone != nil {
  2061  		in, out := &in.Zone, &out.Zone
  2062  		*out = new(string)
  2063  		**out = **in
  2064  	}
  2065  	return
  2066  }
  2067  
  2068  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkflowtemplateClusterSelector.
  2069  func (in *WorkflowtemplateClusterSelector) DeepCopy() *WorkflowtemplateClusterSelector {
  2070  	if in == nil {
  2071  		return nil
  2072  	}
  2073  	out := new(WorkflowtemplateClusterSelector)
  2074  	in.DeepCopyInto(out)
  2075  	return out
  2076  }
  2077  
  2078  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2079  func (in *WorkflowtemplateConfig) DeepCopyInto(out *WorkflowtemplateConfig) {
  2080  	*out = *in
  2081  	if in.AutoscalingConfig != nil {
  2082  		in, out := &in.AutoscalingConfig, &out.AutoscalingConfig
  2083  		*out = new(WorkflowtemplateAutoscalingConfig)
  2084  		(*in).DeepCopyInto(*out)
  2085  	}
  2086  	if in.EncryptionConfig != nil {
  2087  		in, out := &in.EncryptionConfig, &out.EncryptionConfig
  2088  		*out = new(WorkflowtemplateEncryptionConfig)
  2089  		(*in).DeepCopyInto(*out)
  2090  	}
  2091  	if in.EndpointConfig != nil {
  2092  		in, out := &in.EndpointConfig, &out.EndpointConfig
  2093  		*out = new(WorkflowtemplateEndpointConfig)
  2094  		(*in).DeepCopyInto(*out)
  2095  	}
  2096  	if in.GceClusterConfig != nil {
  2097  		in, out := &in.GceClusterConfig, &out.GceClusterConfig
  2098  		*out = new(WorkflowtemplateGceClusterConfig)
  2099  		(*in).DeepCopyInto(*out)
  2100  	}
  2101  	if in.InitializationActions != nil {
  2102  		in, out := &in.InitializationActions, &out.InitializationActions
  2103  		*out = make([]WorkflowtemplateInitializationActions, len(*in))
  2104  		for i := range *in {
  2105  			(*in)[i].DeepCopyInto(&(*out)[i])
  2106  		}
  2107  	}
  2108  	if in.LifecycleConfig != nil {
  2109  		in, out := &in.LifecycleConfig, &out.LifecycleConfig
  2110  		*out = new(WorkflowtemplateLifecycleConfig)
  2111  		(*in).DeepCopyInto(*out)
  2112  	}
  2113  	if in.MasterConfig != nil {
  2114  		in, out := &in.MasterConfig, &out.MasterConfig
  2115  		*out = new(WorkflowtemplateMasterConfig)
  2116  		(*in).DeepCopyInto(*out)
  2117  	}
  2118  	if in.SecondaryWorkerConfig != nil {
  2119  		in, out := &in.SecondaryWorkerConfig, &out.SecondaryWorkerConfig
  2120  		*out = new(WorkflowtemplateSecondaryWorkerConfig)
  2121  		(*in).DeepCopyInto(*out)
  2122  	}
  2123  	if in.SecurityConfig != nil {
  2124  		in, out := &in.SecurityConfig, &out.SecurityConfig
  2125  		*out = new(WorkflowtemplateSecurityConfig)
  2126  		(*in).DeepCopyInto(*out)
  2127  	}
  2128  	if in.SoftwareConfig != nil {
  2129  		in, out := &in.SoftwareConfig, &out.SoftwareConfig
  2130  		*out = new(WorkflowtemplateSoftwareConfig)
  2131  		(*in).DeepCopyInto(*out)
  2132  	}
  2133  	if in.StagingBucketRef != nil {
  2134  		in, out := &in.StagingBucketRef, &out.StagingBucketRef
  2135  		*out = new(v1alpha1.ResourceRef)
  2136  		**out = **in
  2137  	}
  2138  	if in.TempBucketRef != nil {
  2139  		in, out := &in.TempBucketRef, &out.TempBucketRef
  2140  		*out = new(v1alpha1.ResourceRef)
  2141  		**out = **in
  2142  	}
  2143  	if in.WorkerConfig != nil {
  2144  		in, out := &in.WorkerConfig, &out.WorkerConfig
  2145  		*out = new(WorkflowtemplateWorkerConfig)
  2146  		(*in).DeepCopyInto(*out)
  2147  	}
  2148  	return
  2149  }
  2150  
  2151  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkflowtemplateConfig.
  2152  func (in *WorkflowtemplateConfig) DeepCopy() *WorkflowtemplateConfig {
  2153  	if in == nil {
  2154  		return nil
  2155  	}
  2156  	out := new(WorkflowtemplateConfig)
  2157  	in.DeepCopyInto(out)
  2158  	return out
  2159  }
  2160  
  2161  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2162  func (in *WorkflowtemplateConfigStatus) DeepCopyInto(out *WorkflowtemplateConfigStatus) {
  2163  	*out = *in
  2164  	if in.EndpointConfig != nil {
  2165  		in, out := &in.EndpointConfig, &out.EndpointConfig
  2166  		*out = new(WorkflowtemplateEndpointConfigStatus)
  2167  		(*in).DeepCopyInto(*out)
  2168  	}
  2169  	if in.LifecycleConfig != nil {
  2170  		in, out := &in.LifecycleConfig, &out.LifecycleConfig
  2171  		*out = new(WorkflowtemplateLifecycleConfigStatus)
  2172  		(*in).DeepCopyInto(*out)
  2173  	}
  2174  	if in.MasterConfig != nil {
  2175  		in, out := &in.MasterConfig, &out.MasterConfig
  2176  		*out = new(WorkflowtemplateMasterConfigStatus)
  2177  		(*in).DeepCopyInto(*out)
  2178  	}
  2179  	if in.SecondaryWorkerConfig != nil {
  2180  		in, out := &in.SecondaryWorkerConfig, &out.SecondaryWorkerConfig
  2181  		*out = new(WorkflowtemplateSecondaryWorkerConfigStatus)
  2182  		(*in).DeepCopyInto(*out)
  2183  	}
  2184  	if in.WorkerConfig != nil {
  2185  		in, out := &in.WorkerConfig, &out.WorkerConfig
  2186  		*out = new(WorkflowtemplateWorkerConfigStatus)
  2187  		(*in).DeepCopyInto(*out)
  2188  	}
  2189  	return
  2190  }
  2191  
  2192  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkflowtemplateConfigStatus.
  2193  func (in *WorkflowtemplateConfigStatus) DeepCopy() *WorkflowtemplateConfigStatus {
  2194  	if in == nil {
  2195  		return nil
  2196  	}
  2197  	out := new(WorkflowtemplateConfigStatus)
  2198  	in.DeepCopyInto(out)
  2199  	return out
  2200  }
  2201  
  2202  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2203  func (in *WorkflowtemplateDiskConfig) DeepCopyInto(out *WorkflowtemplateDiskConfig) {
  2204  	*out = *in
  2205  	if in.BootDiskSizeGb != nil {
  2206  		in, out := &in.BootDiskSizeGb, &out.BootDiskSizeGb
  2207  		*out = new(int)
  2208  		**out = **in
  2209  	}
  2210  	if in.BootDiskType != nil {
  2211  		in, out := &in.BootDiskType, &out.BootDiskType
  2212  		*out = new(string)
  2213  		**out = **in
  2214  	}
  2215  	if in.NumLocalSsds != nil {
  2216  		in, out := &in.NumLocalSsds, &out.NumLocalSsds
  2217  		*out = new(int)
  2218  		**out = **in
  2219  	}
  2220  	return
  2221  }
  2222  
  2223  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkflowtemplateDiskConfig.
  2224  func (in *WorkflowtemplateDiskConfig) DeepCopy() *WorkflowtemplateDiskConfig {
  2225  	if in == nil {
  2226  		return nil
  2227  	}
  2228  	out := new(WorkflowtemplateDiskConfig)
  2229  	in.DeepCopyInto(out)
  2230  	return out
  2231  }
  2232  
  2233  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2234  func (in *WorkflowtemplateEncryptionConfig) DeepCopyInto(out *WorkflowtemplateEncryptionConfig) {
  2235  	*out = *in
  2236  	if in.GcePdKmsKeyRef != nil {
  2237  		in, out := &in.GcePdKmsKeyRef, &out.GcePdKmsKeyRef
  2238  		*out = new(v1alpha1.ResourceRef)
  2239  		**out = **in
  2240  	}
  2241  	return
  2242  }
  2243  
  2244  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkflowtemplateEncryptionConfig.
  2245  func (in *WorkflowtemplateEncryptionConfig) DeepCopy() *WorkflowtemplateEncryptionConfig {
  2246  	if in == nil {
  2247  		return nil
  2248  	}
  2249  	out := new(WorkflowtemplateEncryptionConfig)
  2250  	in.DeepCopyInto(out)
  2251  	return out
  2252  }
  2253  
  2254  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2255  func (in *WorkflowtemplateEndpointConfig) DeepCopyInto(out *WorkflowtemplateEndpointConfig) {
  2256  	*out = *in
  2257  	if in.EnableHttpPortAccess != nil {
  2258  		in, out := &in.EnableHttpPortAccess, &out.EnableHttpPortAccess
  2259  		*out = new(bool)
  2260  		**out = **in
  2261  	}
  2262  	return
  2263  }
  2264  
  2265  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkflowtemplateEndpointConfig.
  2266  func (in *WorkflowtemplateEndpointConfig) DeepCopy() *WorkflowtemplateEndpointConfig {
  2267  	if in == nil {
  2268  		return nil
  2269  	}
  2270  	out := new(WorkflowtemplateEndpointConfig)
  2271  	in.DeepCopyInto(out)
  2272  	return out
  2273  }
  2274  
  2275  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2276  func (in *WorkflowtemplateEndpointConfigStatus) DeepCopyInto(out *WorkflowtemplateEndpointConfigStatus) {
  2277  	*out = *in
  2278  	if in.HttpPorts != nil {
  2279  		in, out := &in.HttpPorts, &out.HttpPorts
  2280  		*out = make(map[string]string, len(*in))
  2281  		for key, val := range *in {
  2282  			(*out)[key] = val
  2283  		}
  2284  	}
  2285  	return
  2286  }
  2287  
  2288  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkflowtemplateEndpointConfigStatus.
  2289  func (in *WorkflowtemplateEndpointConfigStatus) DeepCopy() *WorkflowtemplateEndpointConfigStatus {
  2290  	if in == nil {
  2291  		return nil
  2292  	}
  2293  	out := new(WorkflowtemplateEndpointConfigStatus)
  2294  	in.DeepCopyInto(out)
  2295  	return out
  2296  }
  2297  
  2298  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2299  func (in *WorkflowtemplateGceClusterConfig) DeepCopyInto(out *WorkflowtemplateGceClusterConfig) {
  2300  	*out = *in
  2301  	if in.InternalIPOnly != nil {
  2302  		in, out := &in.InternalIPOnly, &out.InternalIPOnly
  2303  		*out = new(bool)
  2304  		**out = **in
  2305  	}
  2306  	if in.Metadata != nil {
  2307  		in, out := &in.Metadata, &out.Metadata
  2308  		*out = make(map[string]string, len(*in))
  2309  		for key, val := range *in {
  2310  			(*out)[key] = val
  2311  		}
  2312  	}
  2313  	if in.NetworkRef != nil {
  2314  		in, out := &in.NetworkRef, &out.NetworkRef
  2315  		*out = new(v1alpha1.ResourceRef)
  2316  		**out = **in
  2317  	}
  2318  	if in.NodeGroupAffinity != nil {
  2319  		in, out := &in.NodeGroupAffinity, &out.NodeGroupAffinity
  2320  		*out = new(WorkflowtemplateNodeGroupAffinity)
  2321  		**out = **in
  2322  	}
  2323  	if in.PrivateIPv6GoogleAccess != nil {
  2324  		in, out := &in.PrivateIPv6GoogleAccess, &out.PrivateIPv6GoogleAccess
  2325  		*out = new(string)
  2326  		**out = **in
  2327  	}
  2328  	if in.ReservationAffinity != nil {
  2329  		in, out := &in.ReservationAffinity, &out.ReservationAffinity
  2330  		*out = new(WorkflowtemplateReservationAffinity)
  2331  		(*in).DeepCopyInto(*out)
  2332  	}
  2333  	if in.ServiceAccountRef != nil {
  2334  		in, out := &in.ServiceAccountRef, &out.ServiceAccountRef
  2335  		*out = new(v1alpha1.ResourceRef)
  2336  		**out = **in
  2337  	}
  2338  	if in.ServiceAccountScopes != nil {
  2339  		in, out := &in.ServiceAccountScopes, &out.ServiceAccountScopes
  2340  		*out = make([]string, len(*in))
  2341  		copy(*out, *in)
  2342  	}
  2343  	if in.ShieldedInstanceConfig != nil {
  2344  		in, out := &in.ShieldedInstanceConfig, &out.ShieldedInstanceConfig
  2345  		*out = new(WorkflowtemplateShieldedInstanceConfig)
  2346  		(*in).DeepCopyInto(*out)
  2347  	}
  2348  	if in.SubnetworkRef != nil {
  2349  		in, out := &in.SubnetworkRef, &out.SubnetworkRef
  2350  		*out = new(v1alpha1.ResourceRef)
  2351  		**out = **in
  2352  	}
  2353  	if in.Tags != nil {
  2354  		in, out := &in.Tags, &out.Tags
  2355  		*out = make([]string, len(*in))
  2356  		copy(*out, *in)
  2357  	}
  2358  	if in.Zone != nil {
  2359  		in, out := &in.Zone, &out.Zone
  2360  		*out = new(string)
  2361  		**out = **in
  2362  	}
  2363  	return
  2364  }
  2365  
  2366  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkflowtemplateGceClusterConfig.
  2367  func (in *WorkflowtemplateGceClusterConfig) DeepCopy() *WorkflowtemplateGceClusterConfig {
  2368  	if in == nil {
  2369  		return nil
  2370  	}
  2371  	out := new(WorkflowtemplateGceClusterConfig)
  2372  	in.DeepCopyInto(out)
  2373  	return out
  2374  }
  2375  
  2376  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2377  func (in *WorkflowtemplateHadoopJob) DeepCopyInto(out *WorkflowtemplateHadoopJob) {
  2378  	*out = *in
  2379  	if in.ArchiveUris != nil {
  2380  		in, out := &in.ArchiveUris, &out.ArchiveUris
  2381  		*out = make([]string, len(*in))
  2382  		copy(*out, *in)
  2383  	}
  2384  	if in.Args != nil {
  2385  		in, out := &in.Args, &out.Args
  2386  		*out = make([]string, len(*in))
  2387  		copy(*out, *in)
  2388  	}
  2389  	if in.FileUris != nil {
  2390  		in, out := &in.FileUris, &out.FileUris
  2391  		*out = make([]string, len(*in))
  2392  		copy(*out, *in)
  2393  	}
  2394  	if in.JarFileUris != nil {
  2395  		in, out := &in.JarFileUris, &out.JarFileUris
  2396  		*out = make([]string, len(*in))
  2397  		copy(*out, *in)
  2398  	}
  2399  	if in.LoggingConfig != nil {
  2400  		in, out := &in.LoggingConfig, &out.LoggingConfig
  2401  		*out = new(WorkflowtemplateLoggingConfig)
  2402  		(*in).DeepCopyInto(*out)
  2403  	}
  2404  	if in.MainClass != nil {
  2405  		in, out := &in.MainClass, &out.MainClass
  2406  		*out = new(string)
  2407  		**out = **in
  2408  	}
  2409  	if in.MainJarFileUri != nil {
  2410  		in, out := &in.MainJarFileUri, &out.MainJarFileUri
  2411  		*out = new(string)
  2412  		**out = **in
  2413  	}
  2414  	if in.Properties != nil {
  2415  		in, out := &in.Properties, &out.Properties
  2416  		*out = make(map[string]string, len(*in))
  2417  		for key, val := range *in {
  2418  			(*out)[key] = val
  2419  		}
  2420  	}
  2421  	return
  2422  }
  2423  
  2424  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkflowtemplateHadoopJob.
  2425  func (in *WorkflowtemplateHadoopJob) DeepCopy() *WorkflowtemplateHadoopJob {
  2426  	if in == nil {
  2427  		return nil
  2428  	}
  2429  	out := new(WorkflowtemplateHadoopJob)
  2430  	in.DeepCopyInto(out)
  2431  	return out
  2432  }
  2433  
  2434  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2435  func (in *WorkflowtemplateHiveJob) DeepCopyInto(out *WorkflowtemplateHiveJob) {
  2436  	*out = *in
  2437  	if in.ContinueOnFailure != nil {
  2438  		in, out := &in.ContinueOnFailure, &out.ContinueOnFailure
  2439  		*out = new(bool)
  2440  		**out = **in
  2441  	}
  2442  	if in.JarFileUris != nil {
  2443  		in, out := &in.JarFileUris, &out.JarFileUris
  2444  		*out = make([]string, len(*in))
  2445  		copy(*out, *in)
  2446  	}
  2447  	if in.Properties != nil {
  2448  		in, out := &in.Properties, &out.Properties
  2449  		*out = make(map[string]string, len(*in))
  2450  		for key, val := range *in {
  2451  			(*out)[key] = val
  2452  		}
  2453  	}
  2454  	if in.QueryFileUri != nil {
  2455  		in, out := &in.QueryFileUri, &out.QueryFileUri
  2456  		*out = new(string)
  2457  		**out = **in
  2458  	}
  2459  	if in.QueryList != nil {
  2460  		in, out := &in.QueryList, &out.QueryList
  2461  		*out = new(WorkflowtemplateQueryList)
  2462  		(*in).DeepCopyInto(*out)
  2463  	}
  2464  	if in.ScriptVariables != nil {
  2465  		in, out := &in.ScriptVariables, &out.ScriptVariables
  2466  		*out = make(map[string]string, len(*in))
  2467  		for key, val := range *in {
  2468  			(*out)[key] = val
  2469  		}
  2470  	}
  2471  	return
  2472  }
  2473  
  2474  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkflowtemplateHiveJob.
  2475  func (in *WorkflowtemplateHiveJob) DeepCopy() *WorkflowtemplateHiveJob {
  2476  	if in == nil {
  2477  		return nil
  2478  	}
  2479  	out := new(WorkflowtemplateHiveJob)
  2480  	in.DeepCopyInto(out)
  2481  	return out
  2482  }
  2483  
  2484  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2485  func (in *WorkflowtemplateInitializationActions) DeepCopyInto(out *WorkflowtemplateInitializationActions) {
  2486  	*out = *in
  2487  	if in.ExecutableFile != nil {
  2488  		in, out := &in.ExecutableFile, &out.ExecutableFile
  2489  		*out = new(string)
  2490  		**out = **in
  2491  	}
  2492  	if in.ExecutionTimeout != nil {
  2493  		in, out := &in.ExecutionTimeout, &out.ExecutionTimeout
  2494  		*out = new(string)
  2495  		**out = **in
  2496  	}
  2497  	return
  2498  }
  2499  
  2500  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkflowtemplateInitializationActions.
  2501  func (in *WorkflowtemplateInitializationActions) DeepCopy() *WorkflowtemplateInitializationActions {
  2502  	if in == nil {
  2503  		return nil
  2504  	}
  2505  	out := new(WorkflowtemplateInitializationActions)
  2506  	in.DeepCopyInto(out)
  2507  	return out
  2508  }
  2509  
  2510  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2511  func (in *WorkflowtemplateJobs) DeepCopyInto(out *WorkflowtemplateJobs) {
  2512  	*out = *in
  2513  	if in.HadoopJob != nil {
  2514  		in, out := &in.HadoopJob, &out.HadoopJob
  2515  		*out = new(WorkflowtemplateHadoopJob)
  2516  		(*in).DeepCopyInto(*out)
  2517  	}
  2518  	if in.HiveJob != nil {
  2519  		in, out := &in.HiveJob, &out.HiveJob
  2520  		*out = new(WorkflowtemplateHiveJob)
  2521  		(*in).DeepCopyInto(*out)
  2522  	}
  2523  	if in.Labels != nil {
  2524  		in, out := &in.Labels, &out.Labels
  2525  		*out = make(map[string]string, len(*in))
  2526  		for key, val := range *in {
  2527  			(*out)[key] = val
  2528  		}
  2529  	}
  2530  	if in.PigJob != nil {
  2531  		in, out := &in.PigJob, &out.PigJob
  2532  		*out = new(WorkflowtemplatePigJob)
  2533  		(*in).DeepCopyInto(*out)
  2534  	}
  2535  	if in.PrerequisiteStepIds != nil {
  2536  		in, out := &in.PrerequisiteStepIds, &out.PrerequisiteStepIds
  2537  		*out = make([]string, len(*in))
  2538  		copy(*out, *in)
  2539  	}
  2540  	if in.PrestoJob != nil {
  2541  		in, out := &in.PrestoJob, &out.PrestoJob
  2542  		*out = new(WorkflowtemplatePrestoJob)
  2543  		(*in).DeepCopyInto(*out)
  2544  	}
  2545  	if in.PysparkJob != nil {
  2546  		in, out := &in.PysparkJob, &out.PysparkJob
  2547  		*out = new(WorkflowtemplatePysparkJob)
  2548  		(*in).DeepCopyInto(*out)
  2549  	}
  2550  	if in.Scheduling != nil {
  2551  		in, out := &in.Scheduling, &out.Scheduling
  2552  		*out = new(WorkflowtemplateScheduling)
  2553  		(*in).DeepCopyInto(*out)
  2554  	}
  2555  	if in.SparkJob != nil {
  2556  		in, out := &in.SparkJob, &out.SparkJob
  2557  		*out = new(WorkflowtemplateSparkJob)
  2558  		(*in).DeepCopyInto(*out)
  2559  	}
  2560  	if in.SparkRJob != nil {
  2561  		in, out := &in.SparkRJob, &out.SparkRJob
  2562  		*out = new(WorkflowtemplateSparkRJob)
  2563  		(*in).DeepCopyInto(*out)
  2564  	}
  2565  	if in.SparkSqlJob != nil {
  2566  		in, out := &in.SparkSqlJob, &out.SparkSqlJob
  2567  		*out = new(WorkflowtemplateSparkSqlJob)
  2568  		(*in).DeepCopyInto(*out)
  2569  	}
  2570  	return
  2571  }
  2572  
  2573  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkflowtemplateJobs.
  2574  func (in *WorkflowtemplateJobs) DeepCopy() *WorkflowtemplateJobs {
  2575  	if in == nil {
  2576  		return nil
  2577  	}
  2578  	out := new(WorkflowtemplateJobs)
  2579  	in.DeepCopyInto(out)
  2580  	return out
  2581  }
  2582  
  2583  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2584  func (in *WorkflowtemplateKerberosConfig) DeepCopyInto(out *WorkflowtemplateKerberosConfig) {
  2585  	*out = *in
  2586  	if in.CrossRealmTrustAdminServer != nil {
  2587  		in, out := &in.CrossRealmTrustAdminServer, &out.CrossRealmTrustAdminServer
  2588  		*out = new(string)
  2589  		**out = **in
  2590  	}
  2591  	if in.CrossRealmTrustKdc != nil {
  2592  		in, out := &in.CrossRealmTrustKdc, &out.CrossRealmTrustKdc
  2593  		*out = new(string)
  2594  		**out = **in
  2595  	}
  2596  	if in.CrossRealmTrustRealm != nil {
  2597  		in, out := &in.CrossRealmTrustRealm, &out.CrossRealmTrustRealm
  2598  		*out = new(string)
  2599  		**out = **in
  2600  	}
  2601  	if in.CrossRealmTrustSharedPassword != nil {
  2602  		in, out := &in.CrossRealmTrustSharedPassword, &out.CrossRealmTrustSharedPassword
  2603  		*out = new(string)
  2604  		**out = **in
  2605  	}
  2606  	if in.EnableKerberos != nil {
  2607  		in, out := &in.EnableKerberos, &out.EnableKerberos
  2608  		*out = new(bool)
  2609  		**out = **in
  2610  	}
  2611  	if in.KdcDbKey != nil {
  2612  		in, out := &in.KdcDbKey, &out.KdcDbKey
  2613  		*out = new(string)
  2614  		**out = **in
  2615  	}
  2616  	if in.KeyPassword != nil {
  2617  		in, out := &in.KeyPassword, &out.KeyPassword
  2618  		*out = new(string)
  2619  		**out = **in
  2620  	}
  2621  	if in.Keystore != nil {
  2622  		in, out := &in.Keystore, &out.Keystore
  2623  		*out = new(string)
  2624  		**out = **in
  2625  	}
  2626  	if in.KeystorePassword != nil {
  2627  		in, out := &in.KeystorePassword, &out.KeystorePassword
  2628  		*out = new(string)
  2629  		**out = **in
  2630  	}
  2631  	if in.KmsKeyRef != nil {
  2632  		in, out := &in.KmsKeyRef, &out.KmsKeyRef
  2633  		*out = new(v1alpha1.ResourceRef)
  2634  		**out = **in
  2635  	}
  2636  	if in.Realm != nil {
  2637  		in, out := &in.Realm, &out.Realm
  2638  		*out = new(string)
  2639  		**out = **in
  2640  	}
  2641  	if in.RootPrincipalPassword != nil {
  2642  		in, out := &in.RootPrincipalPassword, &out.RootPrincipalPassword
  2643  		*out = new(string)
  2644  		**out = **in
  2645  	}
  2646  	if in.TgtLifetimeHours != nil {
  2647  		in, out := &in.TgtLifetimeHours, &out.TgtLifetimeHours
  2648  		*out = new(int)
  2649  		**out = **in
  2650  	}
  2651  	if in.Truststore != nil {
  2652  		in, out := &in.Truststore, &out.Truststore
  2653  		*out = new(string)
  2654  		**out = **in
  2655  	}
  2656  	if in.TruststorePassword != nil {
  2657  		in, out := &in.TruststorePassword, &out.TruststorePassword
  2658  		*out = new(string)
  2659  		**out = **in
  2660  	}
  2661  	return
  2662  }
  2663  
  2664  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkflowtemplateKerberosConfig.
  2665  func (in *WorkflowtemplateKerberosConfig) DeepCopy() *WorkflowtemplateKerberosConfig {
  2666  	if in == nil {
  2667  		return nil
  2668  	}
  2669  	out := new(WorkflowtemplateKerberosConfig)
  2670  	in.DeepCopyInto(out)
  2671  	return out
  2672  }
  2673  
  2674  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2675  func (in *WorkflowtemplateLifecycleConfig) DeepCopyInto(out *WorkflowtemplateLifecycleConfig) {
  2676  	*out = *in
  2677  	if in.AutoDeleteTime != nil {
  2678  		in, out := &in.AutoDeleteTime, &out.AutoDeleteTime
  2679  		*out = new(string)
  2680  		**out = **in
  2681  	}
  2682  	if in.AutoDeleteTtl != nil {
  2683  		in, out := &in.AutoDeleteTtl, &out.AutoDeleteTtl
  2684  		*out = new(string)
  2685  		**out = **in
  2686  	}
  2687  	if in.IdleDeleteTtl != nil {
  2688  		in, out := &in.IdleDeleteTtl, &out.IdleDeleteTtl
  2689  		*out = new(string)
  2690  		**out = **in
  2691  	}
  2692  	return
  2693  }
  2694  
  2695  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkflowtemplateLifecycleConfig.
  2696  func (in *WorkflowtemplateLifecycleConfig) DeepCopy() *WorkflowtemplateLifecycleConfig {
  2697  	if in == nil {
  2698  		return nil
  2699  	}
  2700  	out := new(WorkflowtemplateLifecycleConfig)
  2701  	in.DeepCopyInto(out)
  2702  	return out
  2703  }
  2704  
  2705  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2706  func (in *WorkflowtemplateLifecycleConfigStatus) DeepCopyInto(out *WorkflowtemplateLifecycleConfigStatus) {
  2707  	*out = *in
  2708  	if in.IdleStartTime != nil {
  2709  		in, out := &in.IdleStartTime, &out.IdleStartTime
  2710  		*out = new(string)
  2711  		**out = **in
  2712  	}
  2713  	return
  2714  }
  2715  
  2716  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkflowtemplateLifecycleConfigStatus.
  2717  func (in *WorkflowtemplateLifecycleConfigStatus) DeepCopy() *WorkflowtemplateLifecycleConfigStatus {
  2718  	if in == nil {
  2719  		return nil
  2720  	}
  2721  	out := new(WorkflowtemplateLifecycleConfigStatus)
  2722  	in.DeepCopyInto(out)
  2723  	return out
  2724  }
  2725  
  2726  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2727  func (in *WorkflowtemplateLoggingConfig) DeepCopyInto(out *WorkflowtemplateLoggingConfig) {
  2728  	*out = *in
  2729  	if in.DriverLogLevels != nil {
  2730  		in, out := &in.DriverLogLevels, &out.DriverLogLevels
  2731  		*out = make(map[string]string, len(*in))
  2732  		for key, val := range *in {
  2733  			(*out)[key] = val
  2734  		}
  2735  	}
  2736  	return
  2737  }
  2738  
  2739  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkflowtemplateLoggingConfig.
  2740  func (in *WorkflowtemplateLoggingConfig) DeepCopy() *WorkflowtemplateLoggingConfig {
  2741  	if in == nil {
  2742  		return nil
  2743  	}
  2744  	out := new(WorkflowtemplateLoggingConfig)
  2745  	in.DeepCopyInto(out)
  2746  	return out
  2747  }
  2748  
  2749  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2750  func (in *WorkflowtemplateManagedCluster) DeepCopyInto(out *WorkflowtemplateManagedCluster) {
  2751  	*out = *in
  2752  	in.Config.DeepCopyInto(&out.Config)
  2753  	if in.Labels != nil {
  2754  		in, out := &in.Labels, &out.Labels
  2755  		*out = make(map[string]string, len(*in))
  2756  		for key, val := range *in {
  2757  			(*out)[key] = val
  2758  		}
  2759  	}
  2760  	return
  2761  }
  2762  
  2763  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkflowtemplateManagedCluster.
  2764  func (in *WorkflowtemplateManagedCluster) DeepCopy() *WorkflowtemplateManagedCluster {
  2765  	if in == nil {
  2766  		return nil
  2767  	}
  2768  	out := new(WorkflowtemplateManagedCluster)
  2769  	in.DeepCopyInto(out)
  2770  	return out
  2771  }
  2772  
  2773  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2774  func (in *WorkflowtemplateManagedClusterStatus) DeepCopyInto(out *WorkflowtemplateManagedClusterStatus) {
  2775  	*out = *in
  2776  	if in.Config != nil {
  2777  		in, out := &in.Config, &out.Config
  2778  		*out = new(WorkflowtemplateConfigStatus)
  2779  		(*in).DeepCopyInto(*out)
  2780  	}
  2781  	return
  2782  }
  2783  
  2784  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkflowtemplateManagedClusterStatus.
  2785  func (in *WorkflowtemplateManagedClusterStatus) DeepCopy() *WorkflowtemplateManagedClusterStatus {
  2786  	if in == nil {
  2787  		return nil
  2788  	}
  2789  	out := new(WorkflowtemplateManagedClusterStatus)
  2790  	in.DeepCopyInto(out)
  2791  	return out
  2792  }
  2793  
  2794  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2795  func (in *WorkflowtemplateManagedGroupConfigStatus) DeepCopyInto(out *WorkflowtemplateManagedGroupConfigStatus) {
  2796  	*out = *in
  2797  	if in.InstanceGroupManagerName != nil {
  2798  		in, out := &in.InstanceGroupManagerName, &out.InstanceGroupManagerName
  2799  		*out = new(string)
  2800  		**out = **in
  2801  	}
  2802  	if in.InstanceTemplateName != nil {
  2803  		in, out := &in.InstanceTemplateName, &out.InstanceTemplateName
  2804  		*out = new(string)
  2805  		**out = **in
  2806  	}
  2807  	return
  2808  }
  2809  
  2810  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkflowtemplateManagedGroupConfigStatus.
  2811  func (in *WorkflowtemplateManagedGroupConfigStatus) DeepCopy() *WorkflowtemplateManagedGroupConfigStatus {
  2812  	if in == nil {
  2813  		return nil
  2814  	}
  2815  	out := new(WorkflowtemplateManagedGroupConfigStatus)
  2816  	in.DeepCopyInto(out)
  2817  	return out
  2818  }
  2819  
  2820  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2821  func (in *WorkflowtemplateMasterConfig) DeepCopyInto(out *WorkflowtemplateMasterConfig) {
  2822  	*out = *in
  2823  	if in.Accelerators != nil {
  2824  		in, out := &in.Accelerators, &out.Accelerators
  2825  		*out = make([]WorkflowtemplateAccelerators, len(*in))
  2826  		for i := range *in {
  2827  			(*in)[i].DeepCopyInto(&(*out)[i])
  2828  		}
  2829  	}
  2830  	if in.DiskConfig != nil {
  2831  		in, out := &in.DiskConfig, &out.DiskConfig
  2832  		*out = new(WorkflowtemplateDiskConfig)
  2833  		(*in).DeepCopyInto(*out)
  2834  	}
  2835  	if in.ImageRef != nil {
  2836  		in, out := &in.ImageRef, &out.ImageRef
  2837  		*out = new(v1alpha1.ResourceRef)
  2838  		**out = **in
  2839  	}
  2840  	if in.MachineType != nil {
  2841  		in, out := &in.MachineType, &out.MachineType
  2842  		*out = new(string)
  2843  		**out = **in
  2844  	}
  2845  	if in.MinCpuPlatform != nil {
  2846  		in, out := &in.MinCpuPlatform, &out.MinCpuPlatform
  2847  		*out = new(string)
  2848  		**out = **in
  2849  	}
  2850  	if in.NumInstances != nil {
  2851  		in, out := &in.NumInstances, &out.NumInstances
  2852  		*out = new(int)
  2853  		**out = **in
  2854  	}
  2855  	if in.Preemptibility != nil {
  2856  		in, out := &in.Preemptibility, &out.Preemptibility
  2857  		*out = new(string)
  2858  		**out = **in
  2859  	}
  2860  	return
  2861  }
  2862  
  2863  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkflowtemplateMasterConfig.
  2864  func (in *WorkflowtemplateMasterConfig) DeepCopy() *WorkflowtemplateMasterConfig {
  2865  	if in == nil {
  2866  		return nil
  2867  	}
  2868  	out := new(WorkflowtemplateMasterConfig)
  2869  	in.DeepCopyInto(out)
  2870  	return out
  2871  }
  2872  
  2873  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2874  func (in *WorkflowtemplateMasterConfigStatus) DeepCopyInto(out *WorkflowtemplateMasterConfigStatus) {
  2875  	*out = *in
  2876  	if in.InstanceNames != nil {
  2877  		in, out := &in.InstanceNames, &out.InstanceNames
  2878  		*out = make([]string, len(*in))
  2879  		copy(*out, *in)
  2880  	}
  2881  	if in.IsPreemptible != nil {
  2882  		in, out := &in.IsPreemptible, &out.IsPreemptible
  2883  		*out = new(bool)
  2884  		**out = **in
  2885  	}
  2886  	if in.ManagedGroupConfig != nil {
  2887  		in, out := &in.ManagedGroupConfig, &out.ManagedGroupConfig
  2888  		*out = new(WorkflowtemplateManagedGroupConfigStatus)
  2889  		(*in).DeepCopyInto(*out)
  2890  	}
  2891  	return
  2892  }
  2893  
  2894  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkflowtemplateMasterConfigStatus.
  2895  func (in *WorkflowtemplateMasterConfigStatus) DeepCopy() *WorkflowtemplateMasterConfigStatus {
  2896  	if in == nil {
  2897  		return nil
  2898  	}
  2899  	out := new(WorkflowtemplateMasterConfigStatus)
  2900  	in.DeepCopyInto(out)
  2901  	return out
  2902  }
  2903  
  2904  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2905  func (in *WorkflowtemplateNodeGroupAffinity) DeepCopyInto(out *WorkflowtemplateNodeGroupAffinity) {
  2906  	*out = *in
  2907  	out.NodeGroupRef = in.NodeGroupRef
  2908  	return
  2909  }
  2910  
  2911  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkflowtemplateNodeGroupAffinity.
  2912  func (in *WorkflowtemplateNodeGroupAffinity) DeepCopy() *WorkflowtemplateNodeGroupAffinity {
  2913  	if in == nil {
  2914  		return nil
  2915  	}
  2916  	out := new(WorkflowtemplateNodeGroupAffinity)
  2917  	in.DeepCopyInto(out)
  2918  	return out
  2919  }
  2920  
  2921  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2922  func (in *WorkflowtemplateParameters) DeepCopyInto(out *WorkflowtemplateParameters) {
  2923  	*out = *in
  2924  	if in.Description != nil {
  2925  		in, out := &in.Description, &out.Description
  2926  		*out = new(string)
  2927  		**out = **in
  2928  	}
  2929  	if in.Fields != nil {
  2930  		in, out := &in.Fields, &out.Fields
  2931  		*out = make([]string, len(*in))
  2932  		copy(*out, *in)
  2933  	}
  2934  	if in.Validation != nil {
  2935  		in, out := &in.Validation, &out.Validation
  2936  		*out = new(WorkflowtemplateValidation)
  2937  		(*in).DeepCopyInto(*out)
  2938  	}
  2939  	return
  2940  }
  2941  
  2942  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkflowtemplateParameters.
  2943  func (in *WorkflowtemplateParameters) DeepCopy() *WorkflowtemplateParameters {
  2944  	if in == nil {
  2945  		return nil
  2946  	}
  2947  	out := new(WorkflowtemplateParameters)
  2948  	in.DeepCopyInto(out)
  2949  	return out
  2950  }
  2951  
  2952  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2953  func (in *WorkflowtemplatePigJob) DeepCopyInto(out *WorkflowtemplatePigJob) {
  2954  	*out = *in
  2955  	if in.ContinueOnFailure != nil {
  2956  		in, out := &in.ContinueOnFailure, &out.ContinueOnFailure
  2957  		*out = new(bool)
  2958  		**out = **in
  2959  	}
  2960  	if in.JarFileUris != nil {
  2961  		in, out := &in.JarFileUris, &out.JarFileUris
  2962  		*out = make([]string, len(*in))
  2963  		copy(*out, *in)
  2964  	}
  2965  	if in.LoggingConfig != nil {
  2966  		in, out := &in.LoggingConfig, &out.LoggingConfig
  2967  		*out = new(WorkflowtemplateLoggingConfig)
  2968  		(*in).DeepCopyInto(*out)
  2969  	}
  2970  	if in.Properties != nil {
  2971  		in, out := &in.Properties, &out.Properties
  2972  		*out = make(map[string]string, len(*in))
  2973  		for key, val := range *in {
  2974  			(*out)[key] = val
  2975  		}
  2976  	}
  2977  	if in.QueryFileUri != nil {
  2978  		in, out := &in.QueryFileUri, &out.QueryFileUri
  2979  		*out = new(string)
  2980  		**out = **in
  2981  	}
  2982  	if in.QueryList != nil {
  2983  		in, out := &in.QueryList, &out.QueryList
  2984  		*out = new(WorkflowtemplateQueryList)
  2985  		(*in).DeepCopyInto(*out)
  2986  	}
  2987  	if in.ScriptVariables != nil {
  2988  		in, out := &in.ScriptVariables, &out.ScriptVariables
  2989  		*out = make(map[string]string, len(*in))
  2990  		for key, val := range *in {
  2991  			(*out)[key] = val
  2992  		}
  2993  	}
  2994  	return
  2995  }
  2996  
  2997  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkflowtemplatePigJob.
  2998  func (in *WorkflowtemplatePigJob) DeepCopy() *WorkflowtemplatePigJob {
  2999  	if in == nil {
  3000  		return nil
  3001  	}
  3002  	out := new(WorkflowtemplatePigJob)
  3003  	in.DeepCopyInto(out)
  3004  	return out
  3005  }
  3006  
  3007  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3008  func (in *WorkflowtemplatePlacement) DeepCopyInto(out *WorkflowtemplatePlacement) {
  3009  	*out = *in
  3010  	if in.ClusterSelector != nil {
  3011  		in, out := &in.ClusterSelector, &out.ClusterSelector
  3012  		*out = new(WorkflowtemplateClusterSelector)
  3013  		(*in).DeepCopyInto(*out)
  3014  	}
  3015  	if in.ManagedCluster != nil {
  3016  		in, out := &in.ManagedCluster, &out.ManagedCluster
  3017  		*out = new(WorkflowtemplateManagedCluster)
  3018  		(*in).DeepCopyInto(*out)
  3019  	}
  3020  	return
  3021  }
  3022  
  3023  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkflowtemplatePlacement.
  3024  func (in *WorkflowtemplatePlacement) DeepCopy() *WorkflowtemplatePlacement {
  3025  	if in == nil {
  3026  		return nil
  3027  	}
  3028  	out := new(WorkflowtemplatePlacement)
  3029  	in.DeepCopyInto(out)
  3030  	return out
  3031  }
  3032  
  3033  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3034  func (in *WorkflowtemplatePlacementStatus) DeepCopyInto(out *WorkflowtemplatePlacementStatus) {
  3035  	*out = *in
  3036  	if in.ManagedCluster != nil {
  3037  		in, out := &in.ManagedCluster, &out.ManagedCluster
  3038  		*out = new(WorkflowtemplateManagedClusterStatus)
  3039  		(*in).DeepCopyInto(*out)
  3040  	}
  3041  	return
  3042  }
  3043  
  3044  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkflowtemplatePlacementStatus.
  3045  func (in *WorkflowtemplatePlacementStatus) DeepCopy() *WorkflowtemplatePlacementStatus {
  3046  	if in == nil {
  3047  		return nil
  3048  	}
  3049  	out := new(WorkflowtemplatePlacementStatus)
  3050  	in.DeepCopyInto(out)
  3051  	return out
  3052  }
  3053  
  3054  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3055  func (in *WorkflowtemplatePrestoJob) DeepCopyInto(out *WorkflowtemplatePrestoJob) {
  3056  	*out = *in
  3057  	if in.ClientTags != nil {
  3058  		in, out := &in.ClientTags, &out.ClientTags
  3059  		*out = make([]string, len(*in))
  3060  		copy(*out, *in)
  3061  	}
  3062  	if in.ContinueOnFailure != nil {
  3063  		in, out := &in.ContinueOnFailure, &out.ContinueOnFailure
  3064  		*out = new(bool)
  3065  		**out = **in
  3066  	}
  3067  	if in.LoggingConfig != nil {
  3068  		in, out := &in.LoggingConfig, &out.LoggingConfig
  3069  		*out = new(WorkflowtemplateLoggingConfig)
  3070  		(*in).DeepCopyInto(*out)
  3071  	}
  3072  	if in.OutputFormat != nil {
  3073  		in, out := &in.OutputFormat, &out.OutputFormat
  3074  		*out = new(string)
  3075  		**out = **in
  3076  	}
  3077  	if in.Properties != nil {
  3078  		in, out := &in.Properties, &out.Properties
  3079  		*out = make(map[string]string, len(*in))
  3080  		for key, val := range *in {
  3081  			(*out)[key] = val
  3082  		}
  3083  	}
  3084  	if in.QueryFileUri != nil {
  3085  		in, out := &in.QueryFileUri, &out.QueryFileUri
  3086  		*out = new(string)
  3087  		**out = **in
  3088  	}
  3089  	if in.QueryList != nil {
  3090  		in, out := &in.QueryList, &out.QueryList
  3091  		*out = new(WorkflowtemplateQueryList)
  3092  		(*in).DeepCopyInto(*out)
  3093  	}
  3094  	return
  3095  }
  3096  
  3097  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkflowtemplatePrestoJob.
  3098  func (in *WorkflowtemplatePrestoJob) DeepCopy() *WorkflowtemplatePrestoJob {
  3099  	if in == nil {
  3100  		return nil
  3101  	}
  3102  	out := new(WorkflowtemplatePrestoJob)
  3103  	in.DeepCopyInto(out)
  3104  	return out
  3105  }
  3106  
  3107  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3108  func (in *WorkflowtemplatePysparkJob) DeepCopyInto(out *WorkflowtemplatePysparkJob) {
  3109  	*out = *in
  3110  	if in.ArchiveUris != nil {
  3111  		in, out := &in.ArchiveUris, &out.ArchiveUris
  3112  		*out = make([]string, len(*in))
  3113  		copy(*out, *in)
  3114  	}
  3115  	if in.Args != nil {
  3116  		in, out := &in.Args, &out.Args
  3117  		*out = make([]string, len(*in))
  3118  		copy(*out, *in)
  3119  	}
  3120  	if in.FileUris != nil {
  3121  		in, out := &in.FileUris, &out.FileUris
  3122  		*out = make([]string, len(*in))
  3123  		copy(*out, *in)
  3124  	}
  3125  	if in.JarFileUris != nil {
  3126  		in, out := &in.JarFileUris, &out.JarFileUris
  3127  		*out = make([]string, len(*in))
  3128  		copy(*out, *in)
  3129  	}
  3130  	if in.LoggingConfig != nil {
  3131  		in, out := &in.LoggingConfig, &out.LoggingConfig
  3132  		*out = new(WorkflowtemplateLoggingConfig)
  3133  		(*in).DeepCopyInto(*out)
  3134  	}
  3135  	if in.Properties != nil {
  3136  		in, out := &in.Properties, &out.Properties
  3137  		*out = make(map[string]string, len(*in))
  3138  		for key, val := range *in {
  3139  			(*out)[key] = val
  3140  		}
  3141  	}
  3142  	if in.PythonFileUris != nil {
  3143  		in, out := &in.PythonFileUris, &out.PythonFileUris
  3144  		*out = make([]string, len(*in))
  3145  		copy(*out, *in)
  3146  	}
  3147  	return
  3148  }
  3149  
  3150  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkflowtemplatePysparkJob.
  3151  func (in *WorkflowtemplatePysparkJob) DeepCopy() *WorkflowtemplatePysparkJob {
  3152  	if in == nil {
  3153  		return nil
  3154  	}
  3155  	out := new(WorkflowtemplatePysparkJob)
  3156  	in.DeepCopyInto(out)
  3157  	return out
  3158  }
  3159  
  3160  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3161  func (in *WorkflowtemplateQueryList) DeepCopyInto(out *WorkflowtemplateQueryList) {
  3162  	*out = *in
  3163  	if in.Queries != nil {
  3164  		in, out := &in.Queries, &out.Queries
  3165  		*out = make([]string, len(*in))
  3166  		copy(*out, *in)
  3167  	}
  3168  	return
  3169  }
  3170  
  3171  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkflowtemplateQueryList.
  3172  func (in *WorkflowtemplateQueryList) DeepCopy() *WorkflowtemplateQueryList {
  3173  	if in == nil {
  3174  		return nil
  3175  	}
  3176  	out := new(WorkflowtemplateQueryList)
  3177  	in.DeepCopyInto(out)
  3178  	return out
  3179  }
  3180  
  3181  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3182  func (in *WorkflowtemplateRegex) DeepCopyInto(out *WorkflowtemplateRegex) {
  3183  	*out = *in
  3184  	if in.Regexes != nil {
  3185  		in, out := &in.Regexes, &out.Regexes
  3186  		*out = make([]string, len(*in))
  3187  		copy(*out, *in)
  3188  	}
  3189  	return
  3190  }
  3191  
  3192  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkflowtemplateRegex.
  3193  func (in *WorkflowtemplateRegex) DeepCopy() *WorkflowtemplateRegex {
  3194  	if in == nil {
  3195  		return nil
  3196  	}
  3197  	out := new(WorkflowtemplateRegex)
  3198  	in.DeepCopyInto(out)
  3199  	return out
  3200  }
  3201  
  3202  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3203  func (in *WorkflowtemplateReservationAffinity) DeepCopyInto(out *WorkflowtemplateReservationAffinity) {
  3204  	*out = *in
  3205  	if in.ConsumeReservationType != nil {
  3206  		in, out := &in.ConsumeReservationType, &out.ConsumeReservationType
  3207  		*out = new(string)
  3208  		**out = **in
  3209  	}
  3210  	if in.Key != nil {
  3211  		in, out := &in.Key, &out.Key
  3212  		*out = new(string)
  3213  		**out = **in
  3214  	}
  3215  	if in.Values != nil {
  3216  		in, out := &in.Values, &out.Values
  3217  		*out = make([]WorkflowtemplateValues, len(*in))
  3218  		for i := range *in {
  3219  			(*in)[i].DeepCopyInto(&(*out)[i])
  3220  		}
  3221  	}
  3222  	return
  3223  }
  3224  
  3225  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkflowtemplateReservationAffinity.
  3226  func (in *WorkflowtemplateReservationAffinity) DeepCopy() *WorkflowtemplateReservationAffinity {
  3227  	if in == nil {
  3228  		return nil
  3229  	}
  3230  	out := new(WorkflowtemplateReservationAffinity)
  3231  	in.DeepCopyInto(out)
  3232  	return out
  3233  }
  3234  
  3235  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3236  func (in *WorkflowtemplateScheduling) DeepCopyInto(out *WorkflowtemplateScheduling) {
  3237  	*out = *in
  3238  	if in.MaxFailuresPerHour != nil {
  3239  		in, out := &in.MaxFailuresPerHour, &out.MaxFailuresPerHour
  3240  		*out = new(int)
  3241  		**out = **in
  3242  	}
  3243  	if in.MaxFailuresTotal != nil {
  3244  		in, out := &in.MaxFailuresTotal, &out.MaxFailuresTotal
  3245  		*out = new(int)
  3246  		**out = **in
  3247  	}
  3248  	return
  3249  }
  3250  
  3251  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkflowtemplateScheduling.
  3252  func (in *WorkflowtemplateScheduling) DeepCopy() *WorkflowtemplateScheduling {
  3253  	if in == nil {
  3254  		return nil
  3255  	}
  3256  	out := new(WorkflowtemplateScheduling)
  3257  	in.DeepCopyInto(out)
  3258  	return out
  3259  }
  3260  
  3261  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3262  func (in *WorkflowtemplateSecondaryWorkerConfig) DeepCopyInto(out *WorkflowtemplateSecondaryWorkerConfig) {
  3263  	*out = *in
  3264  	if in.Accelerators != nil {
  3265  		in, out := &in.Accelerators, &out.Accelerators
  3266  		*out = make([]WorkflowtemplateAccelerators, len(*in))
  3267  		for i := range *in {
  3268  			(*in)[i].DeepCopyInto(&(*out)[i])
  3269  		}
  3270  	}
  3271  	if in.DiskConfig != nil {
  3272  		in, out := &in.DiskConfig, &out.DiskConfig
  3273  		*out = new(WorkflowtemplateDiskConfig)
  3274  		(*in).DeepCopyInto(*out)
  3275  	}
  3276  	if in.ImageRef != nil {
  3277  		in, out := &in.ImageRef, &out.ImageRef
  3278  		*out = new(v1alpha1.ResourceRef)
  3279  		**out = **in
  3280  	}
  3281  	if in.MachineType != nil {
  3282  		in, out := &in.MachineType, &out.MachineType
  3283  		*out = new(string)
  3284  		**out = **in
  3285  	}
  3286  	if in.MinCpuPlatform != nil {
  3287  		in, out := &in.MinCpuPlatform, &out.MinCpuPlatform
  3288  		*out = new(string)
  3289  		**out = **in
  3290  	}
  3291  	if in.NumInstances != nil {
  3292  		in, out := &in.NumInstances, &out.NumInstances
  3293  		*out = new(int)
  3294  		**out = **in
  3295  	}
  3296  	if in.Preemptibility != nil {
  3297  		in, out := &in.Preemptibility, &out.Preemptibility
  3298  		*out = new(string)
  3299  		**out = **in
  3300  	}
  3301  	return
  3302  }
  3303  
  3304  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkflowtemplateSecondaryWorkerConfig.
  3305  func (in *WorkflowtemplateSecondaryWorkerConfig) DeepCopy() *WorkflowtemplateSecondaryWorkerConfig {
  3306  	if in == nil {
  3307  		return nil
  3308  	}
  3309  	out := new(WorkflowtemplateSecondaryWorkerConfig)
  3310  	in.DeepCopyInto(out)
  3311  	return out
  3312  }
  3313  
  3314  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3315  func (in *WorkflowtemplateSecondaryWorkerConfigStatus) DeepCopyInto(out *WorkflowtemplateSecondaryWorkerConfigStatus) {
  3316  	*out = *in
  3317  	if in.InstanceNames != nil {
  3318  		in, out := &in.InstanceNames, &out.InstanceNames
  3319  		*out = make([]string, len(*in))
  3320  		copy(*out, *in)
  3321  	}
  3322  	if in.IsPreemptible != nil {
  3323  		in, out := &in.IsPreemptible, &out.IsPreemptible
  3324  		*out = new(bool)
  3325  		**out = **in
  3326  	}
  3327  	if in.ManagedGroupConfig != nil {
  3328  		in, out := &in.ManagedGroupConfig, &out.ManagedGroupConfig
  3329  		*out = new(WorkflowtemplateManagedGroupConfigStatus)
  3330  		(*in).DeepCopyInto(*out)
  3331  	}
  3332  	return
  3333  }
  3334  
  3335  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkflowtemplateSecondaryWorkerConfigStatus.
  3336  func (in *WorkflowtemplateSecondaryWorkerConfigStatus) DeepCopy() *WorkflowtemplateSecondaryWorkerConfigStatus {
  3337  	if in == nil {
  3338  		return nil
  3339  	}
  3340  	out := new(WorkflowtemplateSecondaryWorkerConfigStatus)
  3341  	in.DeepCopyInto(out)
  3342  	return out
  3343  }
  3344  
  3345  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3346  func (in *WorkflowtemplateSecurityConfig) DeepCopyInto(out *WorkflowtemplateSecurityConfig) {
  3347  	*out = *in
  3348  	if in.KerberosConfig != nil {
  3349  		in, out := &in.KerberosConfig, &out.KerberosConfig
  3350  		*out = new(WorkflowtemplateKerberosConfig)
  3351  		(*in).DeepCopyInto(*out)
  3352  	}
  3353  	return
  3354  }
  3355  
  3356  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkflowtemplateSecurityConfig.
  3357  func (in *WorkflowtemplateSecurityConfig) DeepCopy() *WorkflowtemplateSecurityConfig {
  3358  	if in == nil {
  3359  		return nil
  3360  	}
  3361  	out := new(WorkflowtemplateSecurityConfig)
  3362  	in.DeepCopyInto(out)
  3363  	return out
  3364  }
  3365  
  3366  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3367  func (in *WorkflowtemplateShieldedInstanceConfig) DeepCopyInto(out *WorkflowtemplateShieldedInstanceConfig) {
  3368  	*out = *in
  3369  	if in.EnableIntegrityMonitoring != nil {
  3370  		in, out := &in.EnableIntegrityMonitoring, &out.EnableIntegrityMonitoring
  3371  		*out = new(bool)
  3372  		**out = **in
  3373  	}
  3374  	if in.EnableSecureBoot != nil {
  3375  		in, out := &in.EnableSecureBoot, &out.EnableSecureBoot
  3376  		*out = new(bool)
  3377  		**out = **in
  3378  	}
  3379  	if in.EnableVtpm != nil {
  3380  		in, out := &in.EnableVtpm, &out.EnableVtpm
  3381  		*out = new(bool)
  3382  		**out = **in
  3383  	}
  3384  	return
  3385  }
  3386  
  3387  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkflowtemplateShieldedInstanceConfig.
  3388  func (in *WorkflowtemplateShieldedInstanceConfig) DeepCopy() *WorkflowtemplateShieldedInstanceConfig {
  3389  	if in == nil {
  3390  		return nil
  3391  	}
  3392  	out := new(WorkflowtemplateShieldedInstanceConfig)
  3393  	in.DeepCopyInto(out)
  3394  	return out
  3395  }
  3396  
  3397  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3398  func (in *WorkflowtemplateSoftwareConfig) DeepCopyInto(out *WorkflowtemplateSoftwareConfig) {
  3399  	*out = *in
  3400  	if in.ImageVersion != nil {
  3401  		in, out := &in.ImageVersion, &out.ImageVersion
  3402  		*out = new(string)
  3403  		**out = **in
  3404  	}
  3405  	if in.OptionalComponents != nil {
  3406  		in, out := &in.OptionalComponents, &out.OptionalComponents
  3407  		*out = make([]string, len(*in))
  3408  		copy(*out, *in)
  3409  	}
  3410  	if in.Properties != nil {
  3411  		in, out := &in.Properties, &out.Properties
  3412  		*out = make(map[string]string, len(*in))
  3413  		for key, val := range *in {
  3414  			(*out)[key] = val
  3415  		}
  3416  	}
  3417  	return
  3418  }
  3419  
  3420  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkflowtemplateSoftwareConfig.
  3421  func (in *WorkflowtemplateSoftwareConfig) DeepCopy() *WorkflowtemplateSoftwareConfig {
  3422  	if in == nil {
  3423  		return nil
  3424  	}
  3425  	out := new(WorkflowtemplateSoftwareConfig)
  3426  	in.DeepCopyInto(out)
  3427  	return out
  3428  }
  3429  
  3430  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3431  func (in *WorkflowtemplateSparkJob) DeepCopyInto(out *WorkflowtemplateSparkJob) {
  3432  	*out = *in
  3433  	if in.ArchiveUris != nil {
  3434  		in, out := &in.ArchiveUris, &out.ArchiveUris
  3435  		*out = make([]string, len(*in))
  3436  		copy(*out, *in)
  3437  	}
  3438  	if in.Args != nil {
  3439  		in, out := &in.Args, &out.Args
  3440  		*out = make([]string, len(*in))
  3441  		copy(*out, *in)
  3442  	}
  3443  	if in.FileUris != nil {
  3444  		in, out := &in.FileUris, &out.FileUris
  3445  		*out = make([]string, len(*in))
  3446  		copy(*out, *in)
  3447  	}
  3448  	if in.JarFileUris != nil {
  3449  		in, out := &in.JarFileUris, &out.JarFileUris
  3450  		*out = make([]string, len(*in))
  3451  		copy(*out, *in)
  3452  	}
  3453  	if in.LoggingConfig != nil {
  3454  		in, out := &in.LoggingConfig, &out.LoggingConfig
  3455  		*out = new(WorkflowtemplateLoggingConfig)
  3456  		(*in).DeepCopyInto(*out)
  3457  	}
  3458  	if in.MainClass != nil {
  3459  		in, out := &in.MainClass, &out.MainClass
  3460  		*out = new(string)
  3461  		**out = **in
  3462  	}
  3463  	if in.MainJarFileUri != nil {
  3464  		in, out := &in.MainJarFileUri, &out.MainJarFileUri
  3465  		*out = new(string)
  3466  		**out = **in
  3467  	}
  3468  	if in.Properties != nil {
  3469  		in, out := &in.Properties, &out.Properties
  3470  		*out = make(map[string]string, len(*in))
  3471  		for key, val := range *in {
  3472  			(*out)[key] = val
  3473  		}
  3474  	}
  3475  	return
  3476  }
  3477  
  3478  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkflowtemplateSparkJob.
  3479  func (in *WorkflowtemplateSparkJob) DeepCopy() *WorkflowtemplateSparkJob {
  3480  	if in == nil {
  3481  		return nil
  3482  	}
  3483  	out := new(WorkflowtemplateSparkJob)
  3484  	in.DeepCopyInto(out)
  3485  	return out
  3486  }
  3487  
  3488  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3489  func (in *WorkflowtemplateSparkRJob) DeepCopyInto(out *WorkflowtemplateSparkRJob) {
  3490  	*out = *in
  3491  	if in.ArchiveUris != nil {
  3492  		in, out := &in.ArchiveUris, &out.ArchiveUris
  3493  		*out = make([]string, len(*in))
  3494  		copy(*out, *in)
  3495  	}
  3496  	if in.Args != nil {
  3497  		in, out := &in.Args, &out.Args
  3498  		*out = make([]string, len(*in))
  3499  		copy(*out, *in)
  3500  	}
  3501  	if in.FileUris != nil {
  3502  		in, out := &in.FileUris, &out.FileUris
  3503  		*out = make([]string, len(*in))
  3504  		copy(*out, *in)
  3505  	}
  3506  	if in.LoggingConfig != nil {
  3507  		in, out := &in.LoggingConfig, &out.LoggingConfig
  3508  		*out = new(WorkflowtemplateLoggingConfig)
  3509  		(*in).DeepCopyInto(*out)
  3510  	}
  3511  	if in.Properties != nil {
  3512  		in, out := &in.Properties, &out.Properties
  3513  		*out = make(map[string]string, len(*in))
  3514  		for key, val := range *in {
  3515  			(*out)[key] = val
  3516  		}
  3517  	}
  3518  	return
  3519  }
  3520  
  3521  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkflowtemplateSparkRJob.
  3522  func (in *WorkflowtemplateSparkRJob) DeepCopy() *WorkflowtemplateSparkRJob {
  3523  	if in == nil {
  3524  		return nil
  3525  	}
  3526  	out := new(WorkflowtemplateSparkRJob)
  3527  	in.DeepCopyInto(out)
  3528  	return out
  3529  }
  3530  
  3531  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3532  func (in *WorkflowtemplateSparkSqlJob) DeepCopyInto(out *WorkflowtemplateSparkSqlJob) {
  3533  	*out = *in
  3534  	if in.JarFileUris != nil {
  3535  		in, out := &in.JarFileUris, &out.JarFileUris
  3536  		*out = make([]string, len(*in))
  3537  		copy(*out, *in)
  3538  	}
  3539  	if in.LoggingConfig != nil {
  3540  		in, out := &in.LoggingConfig, &out.LoggingConfig
  3541  		*out = new(WorkflowtemplateLoggingConfig)
  3542  		(*in).DeepCopyInto(*out)
  3543  	}
  3544  	if in.Properties != nil {
  3545  		in, out := &in.Properties, &out.Properties
  3546  		*out = make(map[string]string, len(*in))
  3547  		for key, val := range *in {
  3548  			(*out)[key] = val
  3549  		}
  3550  	}
  3551  	if in.QueryFileUri != nil {
  3552  		in, out := &in.QueryFileUri, &out.QueryFileUri
  3553  		*out = new(string)
  3554  		**out = **in
  3555  	}
  3556  	if in.QueryList != nil {
  3557  		in, out := &in.QueryList, &out.QueryList
  3558  		*out = new(WorkflowtemplateQueryList)
  3559  		(*in).DeepCopyInto(*out)
  3560  	}
  3561  	if in.ScriptVariables != nil {
  3562  		in, out := &in.ScriptVariables, &out.ScriptVariables
  3563  		*out = make(map[string]string, len(*in))
  3564  		for key, val := range *in {
  3565  			(*out)[key] = val
  3566  		}
  3567  	}
  3568  	return
  3569  }
  3570  
  3571  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkflowtemplateSparkSqlJob.
  3572  func (in *WorkflowtemplateSparkSqlJob) DeepCopy() *WorkflowtemplateSparkSqlJob {
  3573  	if in == nil {
  3574  		return nil
  3575  	}
  3576  	out := new(WorkflowtemplateSparkSqlJob)
  3577  	in.DeepCopyInto(out)
  3578  	return out
  3579  }
  3580  
  3581  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3582  func (in *WorkflowtemplateValidation) DeepCopyInto(out *WorkflowtemplateValidation) {
  3583  	*out = *in
  3584  	if in.Regex != nil {
  3585  		in, out := &in.Regex, &out.Regex
  3586  		*out = new(WorkflowtemplateRegex)
  3587  		(*in).DeepCopyInto(*out)
  3588  	}
  3589  	if in.Values != nil {
  3590  		in, out := &in.Values, &out.Values
  3591  		*out = new(WorkflowtemplateValues)
  3592  		(*in).DeepCopyInto(*out)
  3593  	}
  3594  	return
  3595  }
  3596  
  3597  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkflowtemplateValidation.
  3598  func (in *WorkflowtemplateValidation) DeepCopy() *WorkflowtemplateValidation {
  3599  	if in == nil {
  3600  		return nil
  3601  	}
  3602  	out := new(WorkflowtemplateValidation)
  3603  	in.DeepCopyInto(out)
  3604  	return out
  3605  }
  3606  
  3607  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3608  func (in *WorkflowtemplateValues) DeepCopyInto(out *WorkflowtemplateValues) {
  3609  	*out = *in
  3610  	if in.Values != nil {
  3611  		in, out := &in.Values, &out.Values
  3612  		*out = make([]WorkflowtemplateValues, len(*in))
  3613  		for i := range *in {
  3614  			(*in)[i].DeepCopyInto(&(*out)[i])
  3615  		}
  3616  	}
  3617  	return
  3618  }
  3619  
  3620  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkflowtemplateValues.
  3621  func (in *WorkflowtemplateValues) DeepCopy() *WorkflowtemplateValues {
  3622  	if in == nil {
  3623  		return nil
  3624  	}
  3625  	out := new(WorkflowtemplateValues)
  3626  	in.DeepCopyInto(out)
  3627  	return out
  3628  }
  3629  
  3630  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3631  func (in *WorkflowtemplateWorkerConfig) DeepCopyInto(out *WorkflowtemplateWorkerConfig) {
  3632  	*out = *in
  3633  	if in.Accelerators != nil {
  3634  		in, out := &in.Accelerators, &out.Accelerators
  3635  		*out = make([]WorkflowtemplateAccelerators, len(*in))
  3636  		for i := range *in {
  3637  			(*in)[i].DeepCopyInto(&(*out)[i])
  3638  		}
  3639  	}
  3640  	if in.DiskConfig != nil {
  3641  		in, out := &in.DiskConfig, &out.DiskConfig
  3642  		*out = new(WorkflowtemplateDiskConfig)
  3643  		(*in).DeepCopyInto(*out)
  3644  	}
  3645  	if in.ImageRef != nil {
  3646  		in, out := &in.ImageRef, &out.ImageRef
  3647  		*out = new(v1alpha1.ResourceRef)
  3648  		**out = **in
  3649  	}
  3650  	if in.MachineType != nil {
  3651  		in, out := &in.MachineType, &out.MachineType
  3652  		*out = new(string)
  3653  		**out = **in
  3654  	}
  3655  	if in.MinCpuPlatform != nil {
  3656  		in, out := &in.MinCpuPlatform, &out.MinCpuPlatform
  3657  		*out = new(string)
  3658  		**out = **in
  3659  	}
  3660  	if in.NumInstances != nil {
  3661  		in, out := &in.NumInstances, &out.NumInstances
  3662  		*out = new(int)
  3663  		**out = **in
  3664  	}
  3665  	if in.Preemptibility != nil {
  3666  		in, out := &in.Preemptibility, &out.Preemptibility
  3667  		*out = new(string)
  3668  		**out = **in
  3669  	}
  3670  	return
  3671  }
  3672  
  3673  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkflowtemplateWorkerConfig.
  3674  func (in *WorkflowtemplateWorkerConfig) DeepCopy() *WorkflowtemplateWorkerConfig {
  3675  	if in == nil {
  3676  		return nil
  3677  	}
  3678  	out := new(WorkflowtemplateWorkerConfig)
  3679  	in.DeepCopyInto(out)
  3680  	return out
  3681  }
  3682  
  3683  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3684  func (in *WorkflowtemplateWorkerConfigStatus) DeepCopyInto(out *WorkflowtemplateWorkerConfigStatus) {
  3685  	*out = *in
  3686  	if in.InstanceNames != nil {
  3687  		in, out := &in.InstanceNames, &out.InstanceNames
  3688  		*out = make([]string, len(*in))
  3689  		copy(*out, *in)
  3690  	}
  3691  	if in.IsPreemptible != nil {
  3692  		in, out := &in.IsPreemptible, &out.IsPreemptible
  3693  		*out = new(bool)
  3694  		**out = **in
  3695  	}
  3696  	if in.ManagedGroupConfig != nil {
  3697  		in, out := &in.ManagedGroupConfig, &out.ManagedGroupConfig
  3698  		*out = new(WorkflowtemplateManagedGroupConfigStatus)
  3699  		(*in).DeepCopyInto(*out)
  3700  	}
  3701  	return
  3702  }
  3703  
  3704  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkflowtemplateWorkerConfigStatus.
  3705  func (in *WorkflowtemplateWorkerConfigStatus) DeepCopy() *WorkflowtemplateWorkerConfigStatus {
  3706  	if in == nil {
  3707  		return nil
  3708  	}
  3709  	out := new(WorkflowtemplateWorkerConfigStatus)
  3710  	in.DeepCopyInto(out)
  3711  	return out
  3712  }
  3713  

View as plain text