github.com/1aal/kubeblocks@v0.0.0-20231107070852-e1c03e598921/apis/apps/v1alpha1/zz_generated.deepcopy.go (about)

     1  //go:build !ignore_autogenerated
     2  // +build !ignore_autogenerated
     3  
     4  /*
     5  Copyright (C) 2022-2023 ApeCloud Co., Ltd
     6  
     7  This file is part of KubeBlocks project
     8  
     9  This program is free software: you can redistribute it and/or modify
    10  it under the terms of the GNU Affero General Public License as published by
    11  the Free Software Foundation, either version 3 of the License, or
    12  (at your option) any later version.
    13  
    14  This program is distributed in the hope that it will be useful
    15  but WITHOUT ANY WARRANTY; without even the implied warranty of
    16  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    17  GNU Affero General Public License for more details.
    18  
    19  You should have received a copy of the GNU Affero General Public License
    20  along with this program.  If not, see <http://www.gnu.org/licenses/>.
    21  */
    22  
    23  // Code generated by controller-gen. DO NOT EDIT.
    24  
    25  package v1alpha1
    26  
    27  import (
    28  	workloadsv1alpha1 "github.com/1aal/kubeblocks/apis/workloads/v1alpha1"
    29  	appsv1 "k8s.io/api/apps/v1"
    30  	"k8s.io/api/core/v1"
    31  	"k8s.io/apimachinery/pkg/api/resource"
    32  	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
    33  	"k8s.io/apimachinery/pkg/runtime"
    34  	"k8s.io/apimachinery/pkg/util/intstr"
    35  )
    36  
    37  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
    38  func (in *Affinity) DeepCopyInto(out *Affinity) {
    39  	*out = *in
    40  	if in.TopologyKeys != nil {
    41  		in, out := &in.TopologyKeys, &out.TopologyKeys
    42  		*out = make([]string, len(*in))
    43  		copy(*out, *in)
    44  	}
    45  	if in.NodeLabels != nil {
    46  		in, out := &in.NodeLabels, &out.NodeLabels
    47  		*out = make(map[string]string, len(*in))
    48  		for key, val := range *in {
    49  			(*out)[key] = val
    50  		}
    51  	}
    52  }
    53  
    54  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Affinity.
    55  func (in *Affinity) DeepCopy() *Affinity {
    56  	if in == nil {
    57  		return nil
    58  	}
    59  	out := new(Affinity)
    60  	in.DeepCopyInto(out)
    61  	return out
    62  }
    63  
    64  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
    65  func (in *BackupMethod) DeepCopyInto(out *BackupMethod) {
    66  	*out = *in
    67  	in.BackupMethod.DeepCopyInto(&out.BackupMethod)
    68  	if in.EnvMapping != nil {
    69  		in, out := &in.EnvMapping, &out.EnvMapping
    70  		*out = make([]EnvMappingVar, len(*in))
    71  		for i := range *in {
    72  			(*in)[i].DeepCopyInto(&(*out)[i])
    73  		}
    74  	}
    75  }
    76  
    77  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupMethod.
    78  func (in *BackupMethod) DeepCopy() *BackupMethod {
    79  	if in == nil {
    80  		return nil
    81  	}
    82  	out := new(BackupMethod)
    83  	in.DeepCopyInto(out)
    84  	return out
    85  }
    86  
    87  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
    88  func (in *BackupPolicy) DeepCopyInto(out *BackupPolicy) {
    89  	*out = *in
    90  	in.Target.DeepCopyInto(&out.Target)
    91  	if in.Schedules != nil {
    92  		in, out := &in.Schedules, &out.Schedules
    93  		*out = make([]SchedulePolicy, len(*in))
    94  		for i := range *in {
    95  			(*in)[i].DeepCopyInto(&(*out)[i])
    96  		}
    97  	}
    98  	if in.BackupMethods != nil {
    99  		in, out := &in.BackupMethods, &out.BackupMethods
   100  		*out = make([]BackupMethod, len(*in))
   101  		for i := range *in {
   102  			(*in)[i].DeepCopyInto(&(*out)[i])
   103  		}
   104  	}
   105  }
   106  
   107  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupPolicy.
   108  func (in *BackupPolicy) DeepCopy() *BackupPolicy {
   109  	if in == nil {
   110  		return nil
   111  	}
   112  	out := new(BackupPolicy)
   113  	in.DeepCopyInto(out)
   114  	return out
   115  }
   116  
   117  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   118  func (in *BackupPolicyTemplate) DeepCopyInto(out *BackupPolicyTemplate) {
   119  	*out = *in
   120  	out.TypeMeta = in.TypeMeta
   121  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
   122  	in.Spec.DeepCopyInto(&out.Spec)
   123  	out.Status = in.Status
   124  }
   125  
   126  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupPolicyTemplate.
   127  func (in *BackupPolicyTemplate) DeepCopy() *BackupPolicyTemplate {
   128  	if in == nil {
   129  		return nil
   130  	}
   131  	out := new(BackupPolicyTemplate)
   132  	in.DeepCopyInto(out)
   133  	return out
   134  }
   135  
   136  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
   137  func (in *BackupPolicyTemplate) DeepCopyObject() runtime.Object {
   138  	if c := in.DeepCopy(); c != nil {
   139  		return c
   140  	}
   141  	return nil
   142  }
   143  
   144  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   145  func (in *BackupPolicyTemplateList) DeepCopyInto(out *BackupPolicyTemplateList) {
   146  	*out = *in
   147  	out.TypeMeta = in.TypeMeta
   148  	in.ListMeta.DeepCopyInto(&out.ListMeta)
   149  	if in.Items != nil {
   150  		in, out := &in.Items, &out.Items
   151  		*out = make([]BackupPolicyTemplate, len(*in))
   152  		for i := range *in {
   153  			(*in)[i].DeepCopyInto(&(*out)[i])
   154  		}
   155  	}
   156  }
   157  
   158  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupPolicyTemplateList.
   159  func (in *BackupPolicyTemplateList) DeepCopy() *BackupPolicyTemplateList {
   160  	if in == nil {
   161  		return nil
   162  	}
   163  	out := new(BackupPolicyTemplateList)
   164  	in.DeepCopyInto(out)
   165  	return out
   166  }
   167  
   168  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
   169  func (in *BackupPolicyTemplateList) DeepCopyObject() runtime.Object {
   170  	if c := in.DeepCopy(); c != nil {
   171  		return c
   172  	}
   173  	return nil
   174  }
   175  
   176  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   177  func (in *BackupPolicyTemplateSpec) DeepCopyInto(out *BackupPolicyTemplateSpec) {
   178  	*out = *in
   179  	if in.BackupPolicies != nil {
   180  		in, out := &in.BackupPolicies, &out.BackupPolicies
   181  		*out = make([]BackupPolicy, len(*in))
   182  		for i := range *in {
   183  			(*in)[i].DeepCopyInto(&(*out)[i])
   184  		}
   185  	}
   186  }
   187  
   188  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupPolicyTemplateSpec.
   189  func (in *BackupPolicyTemplateSpec) DeepCopy() *BackupPolicyTemplateSpec {
   190  	if in == nil {
   191  		return nil
   192  	}
   193  	out := new(BackupPolicyTemplateSpec)
   194  	in.DeepCopyInto(out)
   195  	return out
   196  }
   197  
   198  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   199  func (in *BackupPolicyTemplateStatus) DeepCopyInto(out *BackupPolicyTemplateStatus) {
   200  	*out = *in
   201  }
   202  
   203  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupPolicyTemplateStatus.
   204  func (in *BackupPolicyTemplateStatus) DeepCopy() *BackupPolicyTemplateStatus {
   205  	if in == nil {
   206  		return nil
   207  	}
   208  	out := new(BackupPolicyTemplateStatus)
   209  	in.DeepCopyInto(out)
   210  	return out
   211  }
   212  
   213  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   214  func (in *BackupRefSpec) DeepCopyInto(out *BackupRefSpec) {
   215  	*out = *in
   216  	out.Ref = in.Ref
   217  }
   218  
   219  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupRefSpec.
   220  func (in *BackupRefSpec) DeepCopy() *BackupRefSpec {
   221  	if in == nil {
   222  		return nil
   223  	}
   224  	out := new(BackupRefSpec)
   225  	in.DeepCopyInto(out)
   226  	return out
   227  }
   228  
   229  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   230  func (in *BackupSpec) DeepCopyInto(out *BackupSpec) {
   231  	*out = *in
   232  }
   233  
   234  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupSpec.
   235  func (in *BackupSpec) DeepCopy() *BackupSpec {
   236  	if in == nil {
   237  		return nil
   238  	}
   239  	out := new(BackupSpec)
   240  	in.DeepCopyInto(out)
   241  	return out
   242  }
   243  
   244  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   245  func (in *CPUConstraint) DeepCopyInto(out *CPUConstraint) {
   246  	*out = *in
   247  	if in.Max != nil {
   248  		in, out := &in.Max, &out.Max
   249  		x := (*in).DeepCopy()
   250  		*out = &x
   251  	}
   252  	if in.Min != nil {
   253  		in, out := &in.Min, &out.Min
   254  		x := (*in).DeepCopy()
   255  		*out = &x
   256  	}
   257  	if in.Step != nil {
   258  		in, out := &in.Step, &out.Step
   259  		x := (*in).DeepCopy()
   260  		*out = &x
   261  	}
   262  	if in.Slots != nil {
   263  		in, out := &in.Slots, &out.Slots
   264  		*out = make([]resource.Quantity, len(*in))
   265  		for i := range *in {
   266  			(*in)[i].DeepCopyInto(&(*out)[i])
   267  		}
   268  	}
   269  }
   270  
   271  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CPUConstraint.
   272  func (in *CPUConstraint) DeepCopy() *CPUConstraint {
   273  	if in == nil {
   274  		return nil
   275  	}
   276  	out := new(CPUConstraint)
   277  	in.DeepCopyInto(out)
   278  	return out
   279  }
   280  
   281  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   282  func (in *ClassDefRef) DeepCopyInto(out *ClassDefRef) {
   283  	*out = *in
   284  }
   285  
   286  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClassDefRef.
   287  func (in *ClassDefRef) DeepCopy() *ClassDefRef {
   288  	if in == nil {
   289  		return nil
   290  	}
   291  	out := new(ClassDefRef)
   292  	in.DeepCopyInto(out)
   293  	return out
   294  }
   295  
   296  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   297  func (in *Cluster) DeepCopyInto(out *Cluster) {
   298  	*out = *in
   299  	out.TypeMeta = in.TypeMeta
   300  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
   301  	in.Spec.DeepCopyInto(&out.Spec)
   302  	in.Status.DeepCopyInto(&out.Status)
   303  }
   304  
   305  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Cluster.
   306  func (in *Cluster) DeepCopy() *Cluster {
   307  	if in == nil {
   308  		return nil
   309  	}
   310  	out := new(Cluster)
   311  	in.DeepCopyInto(out)
   312  	return out
   313  }
   314  
   315  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
   316  func (in *Cluster) DeepCopyObject() runtime.Object {
   317  	if c := in.DeepCopy(); c != nil {
   318  		return c
   319  	}
   320  	return nil
   321  }
   322  
   323  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   324  func (in *ClusterBackup) DeepCopyInto(out *ClusterBackup) {
   325  	*out = *in
   326  	if in.Enabled != nil {
   327  		in, out := &in.Enabled, &out.Enabled
   328  		*out = new(bool)
   329  		**out = **in
   330  	}
   331  	if in.StartingDeadlineMinutes != nil {
   332  		in, out := &in.StartingDeadlineMinutes, &out.StartingDeadlineMinutes
   333  		*out = new(int64)
   334  		**out = **in
   335  	}
   336  	if in.PITREnabled != nil {
   337  		in, out := &in.PITREnabled, &out.PITREnabled
   338  		*out = new(bool)
   339  		**out = **in
   340  	}
   341  }
   342  
   343  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterBackup.
   344  func (in *ClusterBackup) DeepCopy() *ClusterBackup {
   345  	if in == nil {
   346  		return nil
   347  	}
   348  	out := new(ClusterBackup)
   349  	in.DeepCopyInto(out)
   350  	return out
   351  }
   352  
   353  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   354  func (in *ClusterComponentDefinition) DeepCopyInto(out *ClusterComponentDefinition) {
   355  	*out = *in
   356  	if in.ConfigSpecs != nil {
   357  		in, out := &in.ConfigSpecs, &out.ConfigSpecs
   358  		*out = make([]ComponentConfigSpec, len(*in))
   359  		for i := range *in {
   360  			(*in)[i].DeepCopyInto(&(*out)[i])
   361  		}
   362  	}
   363  	if in.ScriptSpecs != nil {
   364  		in, out := &in.ScriptSpecs, &out.ScriptSpecs
   365  		*out = make([]ComponentTemplateSpec, len(*in))
   366  		for i := range *in {
   367  			(*in)[i].DeepCopyInto(&(*out)[i])
   368  		}
   369  	}
   370  	if in.Probes != nil {
   371  		in, out := &in.Probes, &out.Probes
   372  		*out = new(ClusterDefinitionProbes)
   373  		(*in).DeepCopyInto(*out)
   374  	}
   375  	if in.Monitor != nil {
   376  		in, out := &in.Monitor, &out.Monitor
   377  		*out = new(MonitorConfig)
   378  		(*in).DeepCopyInto(*out)
   379  	}
   380  	if in.LogConfigs != nil {
   381  		in, out := &in.LogConfigs, &out.LogConfigs
   382  		*out = make([]LogConfig, len(*in))
   383  		copy(*out, *in)
   384  	}
   385  	if in.PodSpec != nil {
   386  		in, out := &in.PodSpec, &out.PodSpec
   387  		*out = new(v1.PodSpec)
   388  		(*in).DeepCopyInto(*out)
   389  	}
   390  	if in.Service != nil {
   391  		in, out := &in.Service, &out.Service
   392  		*out = new(ServiceSpec)
   393  		(*in).DeepCopyInto(*out)
   394  	}
   395  	if in.StatelessSpec != nil {
   396  		in, out := &in.StatelessSpec, &out.StatelessSpec
   397  		*out = new(StatelessSetSpec)
   398  		(*in).DeepCopyInto(*out)
   399  	}
   400  	if in.StatefulSpec != nil {
   401  		in, out := &in.StatefulSpec, &out.StatefulSpec
   402  		*out = new(StatefulSetSpec)
   403  		(*in).DeepCopyInto(*out)
   404  	}
   405  	if in.ConsensusSpec != nil {
   406  		in, out := &in.ConsensusSpec, &out.ConsensusSpec
   407  		*out = new(ConsensusSetSpec)
   408  		(*in).DeepCopyInto(*out)
   409  	}
   410  	if in.ReplicationSpec != nil {
   411  		in, out := &in.ReplicationSpec, &out.ReplicationSpec
   412  		*out = new(ReplicationSetSpec)
   413  		(*in).DeepCopyInto(*out)
   414  	}
   415  	if in.RSMSpec != nil {
   416  		in, out := &in.RSMSpec, &out.RSMSpec
   417  		*out = new(RSMSpec)
   418  		(*in).DeepCopyInto(*out)
   419  	}
   420  	if in.HorizontalScalePolicy != nil {
   421  		in, out := &in.HorizontalScalePolicy, &out.HorizontalScalePolicy
   422  		*out = new(HorizontalScalePolicy)
   423  		**out = **in
   424  	}
   425  	if in.SystemAccounts != nil {
   426  		in, out := &in.SystemAccounts, &out.SystemAccounts
   427  		*out = new(SystemAccountSpec)
   428  		(*in).DeepCopyInto(*out)
   429  	}
   430  	if in.VolumeTypes != nil {
   431  		in, out := &in.VolumeTypes, &out.VolumeTypes
   432  		*out = make([]VolumeTypeSpec, len(*in))
   433  		copy(*out, *in)
   434  	}
   435  	if in.CustomLabelSpecs != nil {
   436  		in, out := &in.CustomLabelSpecs, &out.CustomLabelSpecs
   437  		*out = make([]CustomLabelSpec, len(*in))
   438  		for i := range *in {
   439  			(*in)[i].DeepCopyInto(&(*out)[i])
   440  		}
   441  	}
   442  	if in.SwitchoverSpec != nil {
   443  		in, out := &in.SwitchoverSpec, &out.SwitchoverSpec
   444  		*out = new(SwitchoverSpec)
   445  		(*in).DeepCopyInto(*out)
   446  	}
   447  	if in.VolumeProtectionSpec != nil {
   448  		in, out := &in.VolumeProtectionSpec, &out.VolumeProtectionSpec
   449  		*out = new(VolumeProtectionSpec)
   450  		(*in).DeepCopyInto(*out)
   451  	}
   452  	if in.ComponentDefRef != nil {
   453  		in, out := &in.ComponentDefRef, &out.ComponentDefRef
   454  		*out = make([]ComponentDefRef, len(*in))
   455  		for i := range *in {
   456  			(*in)[i].DeepCopyInto(&(*out)[i])
   457  		}
   458  	}
   459  	if in.ServiceRefDeclarations != nil {
   460  		in, out := &in.ServiceRefDeclarations, &out.ServiceRefDeclarations
   461  		*out = make([]ServiceRefDeclaration, len(*in))
   462  		for i := range *in {
   463  			(*in)[i].DeepCopyInto(&(*out)[i])
   464  		}
   465  	}
   466  }
   467  
   468  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterComponentDefinition.
   469  func (in *ClusterComponentDefinition) DeepCopy() *ClusterComponentDefinition {
   470  	if in == nil {
   471  		return nil
   472  	}
   473  	out := new(ClusterComponentDefinition)
   474  	in.DeepCopyInto(out)
   475  	return out
   476  }
   477  
   478  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   479  func (in *ClusterComponentService) DeepCopyInto(out *ClusterComponentService) {
   480  	*out = *in
   481  	if in.Annotations != nil {
   482  		in, out := &in.Annotations, &out.Annotations
   483  		*out = make(map[string]string, len(*in))
   484  		for key, val := range *in {
   485  			(*out)[key] = val
   486  		}
   487  	}
   488  }
   489  
   490  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterComponentService.
   491  func (in *ClusterComponentService) DeepCopy() *ClusterComponentService {
   492  	if in == nil {
   493  		return nil
   494  	}
   495  	out := new(ClusterComponentService)
   496  	in.DeepCopyInto(out)
   497  	return out
   498  }
   499  
   500  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   501  func (in *ClusterComponentSpec) DeepCopyInto(out *ClusterComponentSpec) {
   502  	*out = *in
   503  	if in.ClassDefRef != nil {
   504  		in, out := &in.ClassDefRef, &out.ClassDefRef
   505  		*out = new(ClassDefRef)
   506  		**out = **in
   507  	}
   508  	if in.ServiceRefs != nil {
   509  		in, out := &in.ServiceRefs, &out.ServiceRefs
   510  		*out = make([]ServiceRef, len(*in))
   511  		copy(*out, *in)
   512  	}
   513  	if in.EnabledLogs != nil {
   514  		in, out := &in.EnabledLogs, &out.EnabledLogs
   515  		*out = make([]string, len(*in))
   516  		copy(*out, *in)
   517  	}
   518  	if in.Affinity != nil {
   519  		in, out := &in.Affinity, &out.Affinity
   520  		*out = new(Affinity)
   521  		(*in).DeepCopyInto(*out)
   522  	}
   523  	if in.Tolerations != nil {
   524  		in, out := &in.Tolerations, &out.Tolerations
   525  		*out = make([]v1.Toleration, len(*in))
   526  		for i := range *in {
   527  			(*in)[i].DeepCopyInto(&(*out)[i])
   528  		}
   529  	}
   530  	in.Resources.DeepCopyInto(&out.Resources)
   531  	if in.VolumeClaimTemplates != nil {
   532  		in, out := &in.VolumeClaimTemplates, &out.VolumeClaimTemplates
   533  		*out = make([]ClusterComponentVolumeClaimTemplate, len(*in))
   534  		for i := range *in {
   535  			(*in)[i].DeepCopyInto(&(*out)[i])
   536  		}
   537  	}
   538  	if in.Services != nil {
   539  		in, out := &in.Services, &out.Services
   540  		*out = make([]ClusterComponentService, len(*in))
   541  		for i := range *in {
   542  			(*in)[i].DeepCopyInto(&(*out)[i])
   543  		}
   544  	}
   545  	if in.SwitchPolicy != nil {
   546  		in, out := &in.SwitchPolicy, &out.SwitchPolicy
   547  		*out = new(ClusterSwitchPolicy)
   548  		**out = **in
   549  	}
   550  	if in.Issuer != nil {
   551  		in, out := &in.Issuer, &out.Issuer
   552  		*out = new(Issuer)
   553  		(*in).DeepCopyInto(*out)
   554  	}
   555  	if in.UserResourceRefs != nil {
   556  		in, out := &in.UserResourceRefs, &out.UserResourceRefs
   557  		*out = new(UserResourceRefs)
   558  		(*in).DeepCopyInto(*out)
   559  	}
   560  }
   561  
   562  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterComponentSpec.
   563  func (in *ClusterComponentSpec) DeepCopy() *ClusterComponentSpec {
   564  	if in == nil {
   565  		return nil
   566  	}
   567  	out := new(ClusterComponentSpec)
   568  	in.DeepCopyInto(out)
   569  	return out
   570  }
   571  
   572  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   573  func (in *ClusterComponentStatus) DeepCopyInto(out *ClusterComponentStatus) {
   574  	*out = *in
   575  	if in.Message != nil {
   576  		in, out := &in.Message, &out.Message
   577  		*out = make(ComponentMessageMap, len(*in))
   578  		for key, val := range *in {
   579  			(*out)[key] = val
   580  		}
   581  	}
   582  	if in.PodsReady != nil {
   583  		in, out := &in.PodsReady, &out.PodsReady
   584  		*out = new(bool)
   585  		**out = **in
   586  	}
   587  	if in.PodsReadyTime != nil {
   588  		in, out := &in.PodsReadyTime, &out.PodsReadyTime
   589  		*out = (*in).DeepCopy()
   590  	}
   591  	if in.ConsensusSetStatus != nil {
   592  		in, out := &in.ConsensusSetStatus, &out.ConsensusSetStatus
   593  		*out = new(ConsensusSetStatus)
   594  		(*in).DeepCopyInto(*out)
   595  	}
   596  	if in.ReplicationSetStatus != nil {
   597  		in, out := &in.ReplicationSetStatus, &out.ReplicationSetStatus
   598  		*out = new(ReplicationSetStatus)
   599  		(*in).DeepCopyInto(*out)
   600  	}
   601  	if in.MembersStatus != nil {
   602  		in, out := &in.MembersStatus, &out.MembersStatus
   603  		*out = make([]workloadsv1alpha1.MemberStatus, len(*in))
   604  		copy(*out, *in)
   605  	}
   606  }
   607  
   608  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterComponentStatus.
   609  func (in *ClusterComponentStatus) DeepCopy() *ClusterComponentStatus {
   610  	if in == nil {
   611  		return nil
   612  	}
   613  	out := new(ClusterComponentStatus)
   614  	in.DeepCopyInto(out)
   615  	return out
   616  }
   617  
   618  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   619  func (in *ClusterComponentVersion) DeepCopyInto(out *ClusterComponentVersion) {
   620  	*out = *in
   621  	if in.ConfigSpecs != nil {
   622  		in, out := &in.ConfigSpecs, &out.ConfigSpecs
   623  		*out = make([]ComponentConfigSpec, len(*in))
   624  		for i := range *in {
   625  			(*in)[i].DeepCopyInto(&(*out)[i])
   626  		}
   627  	}
   628  	if in.SystemAccountSpec != nil {
   629  		in, out := &in.SystemAccountSpec, &out.SystemAccountSpec
   630  		*out = new(SystemAccountShortSpec)
   631  		(*in).DeepCopyInto(*out)
   632  	}
   633  	in.VersionsCtx.DeepCopyInto(&out.VersionsCtx)
   634  	if in.SwitchoverSpec != nil {
   635  		in, out := &in.SwitchoverSpec, &out.SwitchoverSpec
   636  		*out = new(SwitchoverShortSpec)
   637  		(*in).DeepCopyInto(*out)
   638  	}
   639  }
   640  
   641  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterComponentVersion.
   642  func (in *ClusterComponentVersion) DeepCopy() *ClusterComponentVersion {
   643  	if in == nil {
   644  		return nil
   645  	}
   646  	out := new(ClusterComponentVersion)
   647  	in.DeepCopyInto(out)
   648  	return out
   649  }
   650  
   651  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   652  func (in *ClusterComponentVolumeClaimTemplate) DeepCopyInto(out *ClusterComponentVolumeClaimTemplate) {
   653  	*out = *in
   654  	in.Spec.DeepCopyInto(&out.Spec)
   655  }
   656  
   657  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterComponentVolumeClaimTemplate.
   658  func (in *ClusterComponentVolumeClaimTemplate) DeepCopy() *ClusterComponentVolumeClaimTemplate {
   659  	if in == nil {
   660  		return nil
   661  	}
   662  	out := new(ClusterComponentVolumeClaimTemplate)
   663  	in.DeepCopyInto(out)
   664  	return out
   665  }
   666  
   667  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   668  func (in *ClusterDefinition) DeepCopyInto(out *ClusterDefinition) {
   669  	*out = *in
   670  	out.TypeMeta = in.TypeMeta
   671  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
   672  	in.Spec.DeepCopyInto(&out.Spec)
   673  	out.Status = in.Status
   674  }
   675  
   676  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterDefinition.
   677  func (in *ClusterDefinition) DeepCopy() *ClusterDefinition {
   678  	if in == nil {
   679  		return nil
   680  	}
   681  	out := new(ClusterDefinition)
   682  	in.DeepCopyInto(out)
   683  	return out
   684  }
   685  
   686  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
   687  func (in *ClusterDefinition) DeepCopyObject() runtime.Object {
   688  	if c := in.DeepCopy(); c != nil {
   689  		return c
   690  	}
   691  	return nil
   692  }
   693  
   694  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   695  func (in *ClusterDefinitionList) DeepCopyInto(out *ClusterDefinitionList) {
   696  	*out = *in
   697  	out.TypeMeta = in.TypeMeta
   698  	in.ListMeta.DeepCopyInto(&out.ListMeta)
   699  	if in.Items != nil {
   700  		in, out := &in.Items, &out.Items
   701  		*out = make([]ClusterDefinition, len(*in))
   702  		for i := range *in {
   703  			(*in)[i].DeepCopyInto(&(*out)[i])
   704  		}
   705  	}
   706  }
   707  
   708  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterDefinitionList.
   709  func (in *ClusterDefinitionList) DeepCopy() *ClusterDefinitionList {
   710  	if in == nil {
   711  		return nil
   712  	}
   713  	out := new(ClusterDefinitionList)
   714  	in.DeepCopyInto(out)
   715  	return out
   716  }
   717  
   718  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
   719  func (in *ClusterDefinitionList) DeepCopyObject() runtime.Object {
   720  	if c := in.DeepCopy(); c != nil {
   721  		return c
   722  	}
   723  	return nil
   724  }
   725  
   726  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   727  func (in *ClusterDefinitionProbe) DeepCopyInto(out *ClusterDefinitionProbe) {
   728  	*out = *in
   729  	if in.Commands != nil {
   730  		in, out := &in.Commands, &out.Commands
   731  		*out = new(ClusterDefinitionProbeCMDs)
   732  		(*in).DeepCopyInto(*out)
   733  	}
   734  }
   735  
   736  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterDefinitionProbe.
   737  func (in *ClusterDefinitionProbe) DeepCopy() *ClusterDefinitionProbe {
   738  	if in == nil {
   739  		return nil
   740  	}
   741  	out := new(ClusterDefinitionProbe)
   742  	in.DeepCopyInto(out)
   743  	return out
   744  }
   745  
   746  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   747  func (in *ClusterDefinitionProbeCMDs) DeepCopyInto(out *ClusterDefinitionProbeCMDs) {
   748  	*out = *in
   749  	if in.Writes != nil {
   750  		in, out := &in.Writes, &out.Writes
   751  		*out = make([]string, len(*in))
   752  		copy(*out, *in)
   753  	}
   754  	if in.Queries != nil {
   755  		in, out := &in.Queries, &out.Queries
   756  		*out = make([]string, len(*in))
   757  		copy(*out, *in)
   758  	}
   759  }
   760  
   761  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterDefinitionProbeCMDs.
   762  func (in *ClusterDefinitionProbeCMDs) DeepCopy() *ClusterDefinitionProbeCMDs {
   763  	if in == nil {
   764  		return nil
   765  	}
   766  	out := new(ClusterDefinitionProbeCMDs)
   767  	in.DeepCopyInto(out)
   768  	return out
   769  }
   770  
   771  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   772  func (in *ClusterDefinitionProbes) DeepCopyInto(out *ClusterDefinitionProbes) {
   773  	*out = *in
   774  	if in.RunningProbe != nil {
   775  		in, out := &in.RunningProbe, &out.RunningProbe
   776  		*out = new(ClusterDefinitionProbe)
   777  		(*in).DeepCopyInto(*out)
   778  	}
   779  	if in.StatusProbe != nil {
   780  		in, out := &in.StatusProbe, &out.StatusProbe
   781  		*out = new(ClusterDefinitionProbe)
   782  		(*in).DeepCopyInto(*out)
   783  	}
   784  	if in.RoleProbe != nil {
   785  		in, out := &in.RoleProbe, &out.RoleProbe
   786  		*out = new(ClusterDefinitionProbe)
   787  		(*in).DeepCopyInto(*out)
   788  	}
   789  }
   790  
   791  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterDefinitionProbes.
   792  func (in *ClusterDefinitionProbes) DeepCopy() *ClusterDefinitionProbes {
   793  	if in == nil {
   794  		return nil
   795  	}
   796  	out := new(ClusterDefinitionProbes)
   797  	in.DeepCopyInto(out)
   798  	return out
   799  }
   800  
   801  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   802  func (in *ClusterDefinitionSpec) DeepCopyInto(out *ClusterDefinitionSpec) {
   803  	*out = *in
   804  	if in.ComponentDefs != nil {
   805  		in, out := &in.ComponentDefs, &out.ComponentDefs
   806  		*out = make([]ClusterComponentDefinition, len(*in))
   807  		for i := range *in {
   808  			(*in)[i].DeepCopyInto(&(*out)[i])
   809  		}
   810  	}
   811  	if in.ConnectionCredential != nil {
   812  		in, out := &in.ConnectionCredential, &out.ConnectionCredential
   813  		*out = make(map[string]string, len(*in))
   814  		for key, val := range *in {
   815  			(*out)[key] = val
   816  		}
   817  	}
   818  }
   819  
   820  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterDefinitionSpec.
   821  func (in *ClusterDefinitionSpec) DeepCopy() *ClusterDefinitionSpec {
   822  	if in == nil {
   823  		return nil
   824  	}
   825  	out := new(ClusterDefinitionSpec)
   826  	in.DeepCopyInto(out)
   827  	return out
   828  }
   829  
   830  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   831  func (in *ClusterDefinitionStatus) DeepCopyInto(out *ClusterDefinitionStatus) {
   832  	*out = *in
   833  }
   834  
   835  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterDefinitionStatus.
   836  func (in *ClusterDefinitionStatus) DeepCopy() *ClusterDefinitionStatus {
   837  	if in == nil {
   838  		return nil
   839  	}
   840  	out := new(ClusterDefinitionStatus)
   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 *ClusterList) DeepCopyInto(out *ClusterList) {
   847  	*out = *in
   848  	out.TypeMeta = in.TypeMeta
   849  	in.ListMeta.DeepCopyInto(&out.ListMeta)
   850  	if in.Items != nil {
   851  		in, out := &in.Items, &out.Items
   852  		*out = make([]Cluster, len(*in))
   853  		for i := range *in {
   854  			(*in)[i].DeepCopyInto(&(*out)[i])
   855  		}
   856  	}
   857  }
   858  
   859  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterList.
   860  func (in *ClusterList) DeepCopy() *ClusterList {
   861  	if in == nil {
   862  		return nil
   863  	}
   864  	out := new(ClusterList)
   865  	in.DeepCopyInto(out)
   866  	return out
   867  }
   868  
   869  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
   870  func (in *ClusterList) DeepCopyObject() runtime.Object {
   871  	if c := in.DeepCopy(); c != nil {
   872  		return c
   873  	}
   874  	return nil
   875  }
   876  
   877  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   878  func (in *ClusterMonitor) DeepCopyInto(out *ClusterMonitor) {
   879  	*out = *in
   880  	if in.MonitoringInterval != nil {
   881  		in, out := &in.MonitoringInterval, &out.MonitoringInterval
   882  		*out = new(intstr.IntOrString)
   883  		**out = **in
   884  	}
   885  }
   886  
   887  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterMonitor.
   888  func (in *ClusterMonitor) DeepCopy() *ClusterMonitor {
   889  	if in == nil {
   890  		return nil
   891  	}
   892  	out := new(ClusterMonitor)
   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 *ClusterNetwork) DeepCopyInto(out *ClusterNetwork) {
   899  	*out = *in
   900  }
   901  
   902  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterNetwork.
   903  func (in *ClusterNetwork) DeepCopy() *ClusterNetwork {
   904  	if in == nil {
   905  		return nil
   906  	}
   907  	out := new(ClusterNetwork)
   908  	in.DeepCopyInto(out)
   909  	return out
   910  }
   911  
   912  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   913  func (in *ClusterResourceConstraintSelector) DeepCopyInto(out *ClusterResourceConstraintSelector) {
   914  	*out = *in
   915  	if in.Components != nil {
   916  		in, out := &in.Components, &out.Components
   917  		*out = make([]ComponentResourceConstraintSelector, len(*in))
   918  		for i := range *in {
   919  			(*in)[i].DeepCopyInto(&(*out)[i])
   920  		}
   921  	}
   922  }
   923  
   924  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterResourceConstraintSelector.
   925  func (in *ClusterResourceConstraintSelector) DeepCopy() *ClusterResourceConstraintSelector {
   926  	if in == nil {
   927  		return nil
   928  	}
   929  	out := new(ClusterResourceConstraintSelector)
   930  	in.DeepCopyInto(out)
   931  	return out
   932  }
   933  
   934  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   935  func (in *ClusterResources) DeepCopyInto(out *ClusterResources) {
   936  	*out = *in
   937  	out.CPU = in.CPU.DeepCopy()
   938  	out.Memory = in.Memory.DeepCopy()
   939  }
   940  
   941  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterResources.
   942  func (in *ClusterResources) DeepCopy() *ClusterResources {
   943  	if in == nil {
   944  		return nil
   945  	}
   946  	out := new(ClusterResources)
   947  	in.DeepCopyInto(out)
   948  	return out
   949  }
   950  
   951  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   952  func (in *ClusterSpec) DeepCopyInto(out *ClusterSpec) {
   953  	*out = *in
   954  	if in.ComponentSpecs != nil {
   955  		in, out := &in.ComponentSpecs, &out.ComponentSpecs
   956  		*out = make([]ClusterComponentSpec, len(*in))
   957  		for i := range *in {
   958  			(*in)[i].DeepCopyInto(&(*out)[i])
   959  		}
   960  	}
   961  	if in.Affinity != nil {
   962  		in, out := &in.Affinity, &out.Affinity
   963  		*out = new(Affinity)
   964  		(*in).DeepCopyInto(*out)
   965  	}
   966  	if in.Tolerations != nil {
   967  		in, out := &in.Tolerations, &out.Tolerations
   968  		*out = make([]v1.Toleration, len(*in))
   969  		for i := range *in {
   970  			(*in)[i].DeepCopyInto(&(*out)[i])
   971  		}
   972  	}
   973  	if in.Replicas != nil {
   974  		in, out := &in.Replicas, &out.Replicas
   975  		*out = new(int32)
   976  		**out = **in
   977  	}
   978  	in.Resources.DeepCopyInto(&out.Resources)
   979  	in.Storage.DeepCopyInto(&out.Storage)
   980  	in.Monitor.DeepCopyInto(&out.Monitor)
   981  	if in.Network != nil {
   982  		in, out := &in.Network, &out.Network
   983  		*out = new(ClusterNetwork)
   984  		**out = **in
   985  	}
   986  	if in.Backup != nil {
   987  		in, out := &in.Backup, &out.Backup
   988  		*out = new(ClusterBackup)
   989  		(*in).DeepCopyInto(*out)
   990  	}
   991  }
   992  
   993  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSpec.
   994  func (in *ClusterSpec) DeepCopy() *ClusterSpec {
   995  	if in == nil {
   996  		return nil
   997  	}
   998  	out := new(ClusterSpec)
   999  	in.DeepCopyInto(out)
  1000  	return out
  1001  }
  1002  
  1003  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1004  func (in *ClusterStatus) DeepCopyInto(out *ClusterStatus) {
  1005  	*out = *in
  1006  	if in.Components != nil {
  1007  		in, out := &in.Components, &out.Components
  1008  		*out = make(map[string]ClusterComponentStatus, len(*in))
  1009  		for key, val := range *in {
  1010  			(*out)[key] = *val.DeepCopy()
  1011  		}
  1012  	}
  1013  	if in.Conditions != nil {
  1014  		in, out := &in.Conditions, &out.Conditions
  1015  		*out = make([]metav1.Condition, len(*in))
  1016  		for i := range *in {
  1017  			(*in)[i].DeepCopyInto(&(*out)[i])
  1018  		}
  1019  	}
  1020  }
  1021  
  1022  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterStatus.
  1023  func (in *ClusterStatus) DeepCopy() *ClusterStatus {
  1024  	if in == nil {
  1025  		return nil
  1026  	}
  1027  	out := new(ClusterStatus)
  1028  	in.DeepCopyInto(out)
  1029  	return out
  1030  }
  1031  
  1032  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1033  func (in *ClusterStorage) DeepCopyInto(out *ClusterStorage) {
  1034  	*out = *in
  1035  	out.Size = in.Size.DeepCopy()
  1036  }
  1037  
  1038  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterStorage.
  1039  func (in *ClusterStorage) DeepCopy() *ClusterStorage {
  1040  	if in == nil {
  1041  		return nil
  1042  	}
  1043  	out := new(ClusterStorage)
  1044  	in.DeepCopyInto(out)
  1045  	return out
  1046  }
  1047  
  1048  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1049  func (in *ClusterSwitchPolicy) DeepCopyInto(out *ClusterSwitchPolicy) {
  1050  	*out = *in
  1051  }
  1052  
  1053  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSwitchPolicy.
  1054  func (in *ClusterSwitchPolicy) DeepCopy() *ClusterSwitchPolicy {
  1055  	if in == nil {
  1056  		return nil
  1057  	}
  1058  	out := new(ClusterSwitchPolicy)
  1059  	in.DeepCopyInto(out)
  1060  	return out
  1061  }
  1062  
  1063  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1064  func (in *ClusterVersion) DeepCopyInto(out *ClusterVersion) {
  1065  	*out = *in
  1066  	out.TypeMeta = in.TypeMeta
  1067  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  1068  	in.Spec.DeepCopyInto(&out.Spec)
  1069  	out.Status = in.Status
  1070  }
  1071  
  1072  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterVersion.
  1073  func (in *ClusterVersion) DeepCopy() *ClusterVersion {
  1074  	if in == nil {
  1075  		return nil
  1076  	}
  1077  	out := new(ClusterVersion)
  1078  	in.DeepCopyInto(out)
  1079  	return out
  1080  }
  1081  
  1082  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1083  func (in *ClusterVersion) DeepCopyObject() runtime.Object {
  1084  	if c := in.DeepCopy(); c != nil {
  1085  		return c
  1086  	}
  1087  	return nil
  1088  }
  1089  
  1090  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1091  func (in *ClusterVersionList) DeepCopyInto(out *ClusterVersionList) {
  1092  	*out = *in
  1093  	out.TypeMeta = in.TypeMeta
  1094  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  1095  	if in.Items != nil {
  1096  		in, out := &in.Items, &out.Items
  1097  		*out = make([]ClusterVersion, len(*in))
  1098  		for i := range *in {
  1099  			(*in)[i].DeepCopyInto(&(*out)[i])
  1100  		}
  1101  	}
  1102  }
  1103  
  1104  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterVersionList.
  1105  func (in *ClusterVersionList) DeepCopy() *ClusterVersionList {
  1106  	if in == nil {
  1107  		return nil
  1108  	}
  1109  	out := new(ClusterVersionList)
  1110  	in.DeepCopyInto(out)
  1111  	return out
  1112  }
  1113  
  1114  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1115  func (in *ClusterVersionList) DeepCopyObject() runtime.Object {
  1116  	if c := in.DeepCopy(); c != nil {
  1117  		return c
  1118  	}
  1119  	return nil
  1120  }
  1121  
  1122  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1123  func (in *ClusterVersionMapping) DeepCopyInto(out *ClusterVersionMapping) {
  1124  	*out = *in
  1125  	if in.Names != nil {
  1126  		in, out := &in.Names, &out.Names
  1127  		*out = make([]string, len(*in))
  1128  		copy(*out, *in)
  1129  	}
  1130  }
  1131  
  1132  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterVersionMapping.
  1133  func (in *ClusterVersionMapping) DeepCopy() *ClusterVersionMapping {
  1134  	if in == nil {
  1135  		return nil
  1136  	}
  1137  	out := new(ClusterVersionMapping)
  1138  	in.DeepCopyInto(out)
  1139  	return out
  1140  }
  1141  
  1142  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1143  func (in *ClusterVersionSpec) DeepCopyInto(out *ClusterVersionSpec) {
  1144  	*out = *in
  1145  	if in.ComponentVersions != nil {
  1146  		in, out := &in.ComponentVersions, &out.ComponentVersions
  1147  		*out = make([]ClusterComponentVersion, len(*in))
  1148  		for i := range *in {
  1149  			(*in)[i].DeepCopyInto(&(*out)[i])
  1150  		}
  1151  	}
  1152  }
  1153  
  1154  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterVersionSpec.
  1155  func (in *ClusterVersionSpec) DeepCopy() *ClusterVersionSpec {
  1156  	if in == nil {
  1157  		return nil
  1158  	}
  1159  	out := new(ClusterVersionSpec)
  1160  	in.DeepCopyInto(out)
  1161  	return out
  1162  }
  1163  
  1164  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1165  func (in *ClusterVersionStatus) DeepCopyInto(out *ClusterVersionStatus) {
  1166  	*out = *in
  1167  }
  1168  
  1169  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterVersionStatus.
  1170  func (in *ClusterVersionStatus) DeepCopy() *ClusterVersionStatus {
  1171  	if in == nil {
  1172  		return nil
  1173  	}
  1174  	out := new(ClusterVersionStatus)
  1175  	in.DeepCopyInto(out)
  1176  	return out
  1177  }
  1178  
  1179  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1180  func (in *CmdExecutorConfig) DeepCopyInto(out *CmdExecutorConfig) {
  1181  	*out = *in
  1182  	in.CommandExecutorEnvItem.DeepCopyInto(&out.CommandExecutorEnvItem)
  1183  	in.CommandExecutorItem.DeepCopyInto(&out.CommandExecutorItem)
  1184  }
  1185  
  1186  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CmdExecutorConfig.
  1187  func (in *CmdExecutorConfig) DeepCopy() *CmdExecutorConfig {
  1188  	if in == nil {
  1189  		return nil
  1190  	}
  1191  	out := new(CmdExecutorConfig)
  1192  	in.DeepCopyInto(out)
  1193  	return out
  1194  }
  1195  
  1196  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1197  func (in *CommandExecutorEnvItem) DeepCopyInto(out *CommandExecutorEnvItem) {
  1198  	*out = *in
  1199  	if in.Env != nil {
  1200  		in, out := &in.Env, &out.Env
  1201  		*out = make([]v1.EnvVar, len(*in))
  1202  		for i := range *in {
  1203  			(*in)[i].DeepCopyInto(&(*out)[i])
  1204  		}
  1205  	}
  1206  }
  1207  
  1208  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CommandExecutorEnvItem.
  1209  func (in *CommandExecutorEnvItem) DeepCopy() *CommandExecutorEnvItem {
  1210  	if in == nil {
  1211  		return nil
  1212  	}
  1213  	out := new(CommandExecutorEnvItem)
  1214  	in.DeepCopyInto(out)
  1215  	return out
  1216  }
  1217  
  1218  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1219  func (in *CommandExecutorItem) DeepCopyInto(out *CommandExecutorItem) {
  1220  	*out = *in
  1221  	if in.Command != nil {
  1222  		in, out := &in.Command, &out.Command
  1223  		*out = make([]string, len(*in))
  1224  		copy(*out, *in)
  1225  	}
  1226  	if in.Args != nil {
  1227  		in, out := &in.Args, &out.Args
  1228  		*out = make([]string, len(*in))
  1229  		copy(*out, *in)
  1230  	}
  1231  }
  1232  
  1233  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CommandExecutorItem.
  1234  func (in *CommandExecutorItem) DeepCopy() *CommandExecutorItem {
  1235  	if in == nil {
  1236  		return nil
  1237  	}
  1238  	out := new(CommandExecutorItem)
  1239  	in.DeepCopyInto(out)
  1240  	return out
  1241  }
  1242  
  1243  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1244  func (in *ComponentClass) DeepCopyInto(out *ComponentClass) {
  1245  	*out = *in
  1246  	if in.Args != nil {
  1247  		in, out := &in.Args, &out.Args
  1248  		*out = make([]string, len(*in))
  1249  		copy(*out, *in)
  1250  	}
  1251  	out.CPU = in.CPU.DeepCopy()
  1252  	out.Memory = in.Memory.DeepCopy()
  1253  }
  1254  
  1255  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentClass.
  1256  func (in *ComponentClass) DeepCopy() *ComponentClass {
  1257  	if in == nil {
  1258  		return nil
  1259  	}
  1260  	out := new(ComponentClass)
  1261  	in.DeepCopyInto(out)
  1262  	return out
  1263  }
  1264  
  1265  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1266  func (in *ComponentClassDefinition) DeepCopyInto(out *ComponentClassDefinition) {
  1267  	*out = *in
  1268  	out.TypeMeta = in.TypeMeta
  1269  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  1270  	in.Spec.DeepCopyInto(&out.Spec)
  1271  	in.Status.DeepCopyInto(&out.Status)
  1272  }
  1273  
  1274  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentClassDefinition.
  1275  func (in *ComponentClassDefinition) DeepCopy() *ComponentClassDefinition {
  1276  	if in == nil {
  1277  		return nil
  1278  	}
  1279  	out := new(ComponentClassDefinition)
  1280  	in.DeepCopyInto(out)
  1281  	return out
  1282  }
  1283  
  1284  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1285  func (in *ComponentClassDefinition) DeepCopyObject() runtime.Object {
  1286  	if c := in.DeepCopy(); c != nil {
  1287  		return c
  1288  	}
  1289  	return nil
  1290  }
  1291  
  1292  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1293  func (in *ComponentClassDefinitionList) DeepCopyInto(out *ComponentClassDefinitionList) {
  1294  	*out = *in
  1295  	out.TypeMeta = in.TypeMeta
  1296  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  1297  	if in.Items != nil {
  1298  		in, out := &in.Items, &out.Items
  1299  		*out = make([]ComponentClassDefinition, len(*in))
  1300  		for i := range *in {
  1301  			(*in)[i].DeepCopyInto(&(*out)[i])
  1302  		}
  1303  	}
  1304  }
  1305  
  1306  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentClassDefinitionList.
  1307  func (in *ComponentClassDefinitionList) DeepCopy() *ComponentClassDefinitionList {
  1308  	if in == nil {
  1309  		return nil
  1310  	}
  1311  	out := new(ComponentClassDefinitionList)
  1312  	in.DeepCopyInto(out)
  1313  	return out
  1314  }
  1315  
  1316  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1317  func (in *ComponentClassDefinitionList) DeepCopyObject() runtime.Object {
  1318  	if c := in.DeepCopy(); c != nil {
  1319  		return c
  1320  	}
  1321  	return nil
  1322  }
  1323  
  1324  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1325  func (in *ComponentClassDefinitionSpec) DeepCopyInto(out *ComponentClassDefinitionSpec) {
  1326  	*out = *in
  1327  	if in.Groups != nil {
  1328  		in, out := &in.Groups, &out.Groups
  1329  		*out = make([]ComponentClassGroup, len(*in))
  1330  		for i := range *in {
  1331  			(*in)[i].DeepCopyInto(&(*out)[i])
  1332  		}
  1333  	}
  1334  }
  1335  
  1336  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentClassDefinitionSpec.
  1337  func (in *ComponentClassDefinitionSpec) DeepCopy() *ComponentClassDefinitionSpec {
  1338  	if in == nil {
  1339  		return nil
  1340  	}
  1341  	out := new(ComponentClassDefinitionSpec)
  1342  	in.DeepCopyInto(out)
  1343  	return out
  1344  }
  1345  
  1346  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1347  func (in *ComponentClassDefinitionStatus) DeepCopyInto(out *ComponentClassDefinitionStatus) {
  1348  	*out = *in
  1349  	if in.Classes != nil {
  1350  		in, out := &in.Classes, &out.Classes
  1351  		*out = make([]ComponentClass, len(*in))
  1352  		for i := range *in {
  1353  			(*in)[i].DeepCopyInto(&(*out)[i])
  1354  		}
  1355  	}
  1356  }
  1357  
  1358  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentClassDefinitionStatus.
  1359  func (in *ComponentClassDefinitionStatus) DeepCopy() *ComponentClassDefinitionStatus {
  1360  	if in == nil {
  1361  		return nil
  1362  	}
  1363  	out := new(ComponentClassDefinitionStatus)
  1364  	in.DeepCopyInto(out)
  1365  	return out
  1366  }
  1367  
  1368  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1369  func (in *ComponentClassGroup) DeepCopyInto(out *ComponentClassGroup) {
  1370  	*out = *in
  1371  	if in.Vars != nil {
  1372  		in, out := &in.Vars, &out.Vars
  1373  		*out = make([]string, len(*in))
  1374  		copy(*out, *in)
  1375  	}
  1376  	if in.Series != nil {
  1377  		in, out := &in.Series, &out.Series
  1378  		*out = make([]ComponentClassSeries, len(*in))
  1379  		for i := range *in {
  1380  			(*in)[i].DeepCopyInto(&(*out)[i])
  1381  		}
  1382  	}
  1383  }
  1384  
  1385  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentClassGroup.
  1386  func (in *ComponentClassGroup) DeepCopy() *ComponentClassGroup {
  1387  	if in == nil {
  1388  		return nil
  1389  	}
  1390  	out := new(ComponentClassGroup)
  1391  	in.DeepCopyInto(out)
  1392  	return out
  1393  }
  1394  
  1395  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1396  func (in *ComponentClassSeries) DeepCopyInto(out *ComponentClassSeries) {
  1397  	*out = *in
  1398  	if in.Classes != nil {
  1399  		in, out := &in.Classes, &out.Classes
  1400  		*out = make([]ComponentClass, len(*in))
  1401  		for i := range *in {
  1402  			(*in)[i].DeepCopyInto(&(*out)[i])
  1403  		}
  1404  	}
  1405  }
  1406  
  1407  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentClassSeries.
  1408  func (in *ComponentClassSeries) DeepCopy() *ComponentClassSeries {
  1409  	if in == nil {
  1410  		return nil
  1411  	}
  1412  	out := new(ComponentClassSeries)
  1413  	in.DeepCopyInto(out)
  1414  	return out
  1415  }
  1416  
  1417  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1418  func (in *ComponentConfigSpec) DeepCopyInto(out *ComponentConfigSpec) {
  1419  	*out = *in
  1420  	in.ComponentTemplateSpec.DeepCopyInto(&out.ComponentTemplateSpec)
  1421  	if in.Keys != nil {
  1422  		in, out := &in.Keys, &out.Keys
  1423  		*out = make([]string, len(*in))
  1424  		copy(*out, *in)
  1425  	}
  1426  	if in.LegacyRenderedConfigSpec != nil {
  1427  		in, out := &in.LegacyRenderedConfigSpec, &out.LegacyRenderedConfigSpec
  1428  		*out = new(LegacyRenderedTemplateSpec)
  1429  		**out = **in
  1430  	}
  1431  	if in.AsEnvFrom != nil {
  1432  		in, out := &in.AsEnvFrom, &out.AsEnvFrom
  1433  		*out = make([]string, len(*in))
  1434  		copy(*out, *in)
  1435  	}
  1436  }
  1437  
  1438  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentConfigSpec.
  1439  func (in *ComponentConfigSpec) DeepCopy() *ComponentConfigSpec {
  1440  	if in == nil {
  1441  		return nil
  1442  	}
  1443  	out := new(ComponentConfigSpec)
  1444  	in.DeepCopyInto(out)
  1445  	return out
  1446  }
  1447  
  1448  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1449  func (in *ComponentDefRef) DeepCopyInto(out *ComponentDefRef) {
  1450  	*out = *in
  1451  	if in.ComponentRefEnvs != nil {
  1452  		in, out := &in.ComponentRefEnvs, &out.ComponentRefEnvs
  1453  		*out = make([]ComponentRefEnv, len(*in))
  1454  		for i := range *in {
  1455  			(*in)[i].DeepCopyInto(&(*out)[i])
  1456  		}
  1457  	}
  1458  }
  1459  
  1460  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentDefRef.
  1461  func (in *ComponentDefRef) DeepCopy() *ComponentDefRef {
  1462  	if in == nil {
  1463  		return nil
  1464  	}
  1465  	out := new(ComponentDefRef)
  1466  	in.DeepCopyInto(out)
  1467  	return out
  1468  }
  1469  
  1470  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1471  func (in ComponentMessageMap) DeepCopyInto(out *ComponentMessageMap) {
  1472  	{
  1473  		in := &in
  1474  		*out = make(ComponentMessageMap, len(*in))
  1475  		for key, val := range *in {
  1476  			(*out)[key] = val
  1477  		}
  1478  	}
  1479  }
  1480  
  1481  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentMessageMap.
  1482  func (in ComponentMessageMap) DeepCopy() ComponentMessageMap {
  1483  	if in == nil {
  1484  		return nil
  1485  	}
  1486  	out := new(ComponentMessageMap)
  1487  	in.DeepCopyInto(out)
  1488  	return *out
  1489  }
  1490  
  1491  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1492  func (in ComponentNameSet) DeepCopyInto(out *ComponentNameSet) {
  1493  	{
  1494  		in := &in
  1495  		*out = make(ComponentNameSet, len(*in))
  1496  		for key, val := range *in {
  1497  			(*out)[key] = val
  1498  		}
  1499  	}
  1500  }
  1501  
  1502  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentNameSet.
  1503  func (in ComponentNameSet) DeepCopy() ComponentNameSet {
  1504  	if in == nil {
  1505  		return nil
  1506  	}
  1507  	out := new(ComponentNameSet)
  1508  	in.DeepCopyInto(out)
  1509  	return *out
  1510  }
  1511  
  1512  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1513  func (in *ComponentOps) DeepCopyInto(out *ComponentOps) {
  1514  	*out = *in
  1515  }
  1516  
  1517  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentOps.
  1518  func (in *ComponentOps) DeepCopy() *ComponentOps {
  1519  	if in == nil {
  1520  		return nil
  1521  	}
  1522  	out := new(ComponentOps)
  1523  	in.DeepCopyInto(out)
  1524  	return out
  1525  }
  1526  
  1527  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1528  func (in *ComponentRefEnv) DeepCopyInto(out *ComponentRefEnv) {
  1529  	*out = *in
  1530  	if in.ValueFrom != nil {
  1531  		in, out := &in.ValueFrom, &out.ValueFrom
  1532  		*out = new(ComponentValueFrom)
  1533  		**out = **in
  1534  	}
  1535  }
  1536  
  1537  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentRefEnv.
  1538  func (in *ComponentRefEnv) DeepCopy() *ComponentRefEnv {
  1539  	if in == nil {
  1540  		return nil
  1541  	}
  1542  	out := new(ComponentRefEnv)
  1543  	in.DeepCopyInto(out)
  1544  	return out
  1545  }
  1546  
  1547  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1548  func (in *ComponentResourceConstraint) DeepCopyInto(out *ComponentResourceConstraint) {
  1549  	*out = *in
  1550  	out.TypeMeta = in.TypeMeta
  1551  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  1552  	in.Spec.DeepCopyInto(&out.Spec)
  1553  }
  1554  
  1555  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentResourceConstraint.
  1556  func (in *ComponentResourceConstraint) DeepCopy() *ComponentResourceConstraint {
  1557  	if in == nil {
  1558  		return nil
  1559  	}
  1560  	out := new(ComponentResourceConstraint)
  1561  	in.DeepCopyInto(out)
  1562  	return out
  1563  }
  1564  
  1565  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1566  func (in *ComponentResourceConstraint) DeepCopyObject() runtime.Object {
  1567  	if c := in.DeepCopy(); c != nil {
  1568  		return c
  1569  	}
  1570  	return nil
  1571  }
  1572  
  1573  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1574  func (in *ComponentResourceConstraintList) DeepCopyInto(out *ComponentResourceConstraintList) {
  1575  	*out = *in
  1576  	out.TypeMeta = in.TypeMeta
  1577  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  1578  	if in.Items != nil {
  1579  		in, out := &in.Items, &out.Items
  1580  		*out = make([]ComponentResourceConstraint, len(*in))
  1581  		for i := range *in {
  1582  			(*in)[i].DeepCopyInto(&(*out)[i])
  1583  		}
  1584  	}
  1585  }
  1586  
  1587  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentResourceConstraintList.
  1588  func (in *ComponentResourceConstraintList) DeepCopy() *ComponentResourceConstraintList {
  1589  	if in == nil {
  1590  		return nil
  1591  	}
  1592  	out := new(ComponentResourceConstraintList)
  1593  	in.DeepCopyInto(out)
  1594  	return out
  1595  }
  1596  
  1597  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1598  func (in *ComponentResourceConstraintList) DeepCopyObject() runtime.Object {
  1599  	if c := in.DeepCopy(); c != nil {
  1600  		return c
  1601  	}
  1602  	return nil
  1603  }
  1604  
  1605  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1606  func (in *ComponentResourceConstraintSelector) DeepCopyInto(out *ComponentResourceConstraintSelector) {
  1607  	*out = *in
  1608  	if in.Rules != nil {
  1609  		in, out := &in.Rules, &out.Rules
  1610  		*out = make([]string, len(*in))
  1611  		copy(*out, *in)
  1612  	}
  1613  }
  1614  
  1615  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentResourceConstraintSelector.
  1616  func (in *ComponentResourceConstraintSelector) DeepCopy() *ComponentResourceConstraintSelector {
  1617  	if in == nil {
  1618  		return nil
  1619  	}
  1620  	out := new(ComponentResourceConstraintSelector)
  1621  	in.DeepCopyInto(out)
  1622  	return out
  1623  }
  1624  
  1625  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1626  func (in *ComponentResourceConstraintSpec) DeepCopyInto(out *ComponentResourceConstraintSpec) {
  1627  	*out = *in
  1628  	if in.Rules != nil {
  1629  		in, out := &in.Rules, &out.Rules
  1630  		*out = make([]ResourceConstraintRule, len(*in))
  1631  		for i := range *in {
  1632  			(*in)[i].DeepCopyInto(&(*out)[i])
  1633  		}
  1634  	}
  1635  	if in.Selector != nil {
  1636  		in, out := &in.Selector, &out.Selector
  1637  		*out = make([]ClusterResourceConstraintSelector, len(*in))
  1638  		for i := range *in {
  1639  			(*in)[i].DeepCopyInto(&(*out)[i])
  1640  		}
  1641  	}
  1642  }
  1643  
  1644  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentResourceConstraintSpec.
  1645  func (in *ComponentResourceConstraintSpec) DeepCopy() *ComponentResourceConstraintSpec {
  1646  	if in == nil {
  1647  		return nil
  1648  	}
  1649  	out := new(ComponentResourceConstraintSpec)
  1650  	in.DeepCopyInto(out)
  1651  	return out
  1652  }
  1653  
  1654  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1655  func (in *ComponentTemplateSpec) DeepCopyInto(out *ComponentTemplateSpec) {
  1656  	*out = *in
  1657  	if in.DefaultMode != nil {
  1658  		in, out := &in.DefaultMode, &out.DefaultMode
  1659  		*out = new(int32)
  1660  		**out = **in
  1661  	}
  1662  }
  1663  
  1664  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentTemplateSpec.
  1665  func (in *ComponentTemplateSpec) DeepCopy() *ComponentTemplateSpec {
  1666  	if in == nil {
  1667  		return nil
  1668  	}
  1669  	out := new(ComponentTemplateSpec)
  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 *ComponentValueFrom) DeepCopyInto(out *ComponentValueFrom) {
  1676  	*out = *in
  1677  }
  1678  
  1679  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentValueFrom.
  1680  func (in *ComponentValueFrom) DeepCopy() *ComponentValueFrom {
  1681  	if in == nil {
  1682  		return nil
  1683  	}
  1684  	out := new(ComponentValueFrom)
  1685  	in.DeepCopyInto(out)
  1686  	return out
  1687  }
  1688  
  1689  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1690  func (in *ConfigConstraint) DeepCopyInto(out *ConfigConstraint) {
  1691  	*out = *in
  1692  	out.TypeMeta = in.TypeMeta
  1693  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  1694  	in.Spec.DeepCopyInto(&out.Spec)
  1695  	out.Status = in.Status
  1696  }
  1697  
  1698  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigConstraint.
  1699  func (in *ConfigConstraint) DeepCopy() *ConfigConstraint {
  1700  	if in == nil {
  1701  		return nil
  1702  	}
  1703  	out := new(ConfigConstraint)
  1704  	in.DeepCopyInto(out)
  1705  	return out
  1706  }
  1707  
  1708  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1709  func (in *ConfigConstraint) DeepCopyObject() runtime.Object {
  1710  	if c := in.DeepCopy(); c != nil {
  1711  		return c
  1712  	}
  1713  	return nil
  1714  }
  1715  
  1716  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1717  func (in *ConfigConstraintList) DeepCopyInto(out *ConfigConstraintList) {
  1718  	*out = *in
  1719  	out.TypeMeta = in.TypeMeta
  1720  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  1721  	if in.Items != nil {
  1722  		in, out := &in.Items, &out.Items
  1723  		*out = make([]ConfigConstraint, len(*in))
  1724  		for i := range *in {
  1725  			(*in)[i].DeepCopyInto(&(*out)[i])
  1726  		}
  1727  	}
  1728  }
  1729  
  1730  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigConstraintList.
  1731  func (in *ConfigConstraintList) DeepCopy() *ConfigConstraintList {
  1732  	if in == nil {
  1733  		return nil
  1734  	}
  1735  	out := new(ConfigConstraintList)
  1736  	in.DeepCopyInto(out)
  1737  	return out
  1738  }
  1739  
  1740  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1741  func (in *ConfigConstraintList) DeepCopyObject() runtime.Object {
  1742  	if c := in.DeepCopy(); c != nil {
  1743  		return c
  1744  	}
  1745  	return nil
  1746  }
  1747  
  1748  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1749  func (in *ConfigConstraintSpec) DeepCopyInto(out *ConfigConstraintSpec) {
  1750  	*out = *in
  1751  	if in.ReloadOptions != nil {
  1752  		in, out := &in.ReloadOptions, &out.ReloadOptions
  1753  		*out = new(ReloadOptions)
  1754  		(*in).DeepCopyInto(*out)
  1755  	}
  1756  	if in.ToolsImageSpec != nil {
  1757  		in, out := &in.ToolsImageSpec, &out.ToolsImageSpec
  1758  		*out = new(ToolsImageSpec)
  1759  		(*in).DeepCopyInto(*out)
  1760  	}
  1761  	if in.DownwardAPIOptions != nil {
  1762  		in, out := &in.DownwardAPIOptions, &out.DownwardAPIOptions
  1763  		*out = make([]DownwardAPIOption, len(*in))
  1764  		for i := range *in {
  1765  			(*in)[i].DeepCopyInto(&(*out)[i])
  1766  		}
  1767  	}
  1768  	if in.ScriptConfigs != nil {
  1769  		in, out := &in.ScriptConfigs, &out.ScriptConfigs
  1770  		*out = make([]ScriptConfig, len(*in))
  1771  		copy(*out, *in)
  1772  	}
  1773  	if in.ConfigurationSchema != nil {
  1774  		in, out := &in.ConfigurationSchema, &out.ConfigurationSchema
  1775  		*out = new(CustomParametersValidation)
  1776  		(*in).DeepCopyInto(*out)
  1777  	}
  1778  	if in.StaticParameters != nil {
  1779  		in, out := &in.StaticParameters, &out.StaticParameters
  1780  		*out = make([]string, len(*in))
  1781  		copy(*out, *in)
  1782  	}
  1783  	if in.DynamicParameters != nil {
  1784  		in, out := &in.DynamicParameters, &out.DynamicParameters
  1785  		*out = make([]string, len(*in))
  1786  		copy(*out, *in)
  1787  	}
  1788  	if in.ImmutableParameters != nil {
  1789  		in, out := &in.ImmutableParameters, &out.ImmutableParameters
  1790  		*out = make([]string, len(*in))
  1791  		copy(*out, *in)
  1792  	}
  1793  	if in.Selector != nil {
  1794  		in, out := &in.Selector, &out.Selector
  1795  		*out = new(metav1.LabelSelector)
  1796  		(*in).DeepCopyInto(*out)
  1797  	}
  1798  	if in.FormatterConfig != nil {
  1799  		in, out := &in.FormatterConfig, &out.FormatterConfig
  1800  		*out = new(FormatterConfig)
  1801  		(*in).DeepCopyInto(*out)
  1802  	}
  1803  }
  1804  
  1805  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigConstraintSpec.
  1806  func (in *ConfigConstraintSpec) DeepCopy() *ConfigConstraintSpec {
  1807  	if in == nil {
  1808  		return nil
  1809  	}
  1810  	out := new(ConfigConstraintSpec)
  1811  	in.DeepCopyInto(out)
  1812  	return out
  1813  }
  1814  
  1815  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1816  func (in *ConfigConstraintStatus) DeepCopyInto(out *ConfigConstraintStatus) {
  1817  	*out = *in
  1818  }
  1819  
  1820  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigConstraintStatus.
  1821  func (in *ConfigConstraintStatus) DeepCopy() *ConfigConstraintStatus {
  1822  	if in == nil {
  1823  		return nil
  1824  	}
  1825  	out := new(ConfigConstraintStatus)
  1826  	in.DeepCopyInto(out)
  1827  	return out
  1828  }
  1829  
  1830  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1831  func (in *ConfigMapRef) DeepCopyInto(out *ConfigMapRef) {
  1832  	*out = *in
  1833  	in.ResourceMeta.DeepCopyInto(&out.ResourceMeta)
  1834  	in.ConfigMap.DeepCopyInto(&out.ConfigMap)
  1835  }
  1836  
  1837  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigMapRef.
  1838  func (in *ConfigMapRef) DeepCopy() *ConfigMapRef {
  1839  	if in == nil {
  1840  		return nil
  1841  	}
  1842  	out := new(ConfigMapRef)
  1843  	in.DeepCopyInto(out)
  1844  	return out
  1845  }
  1846  
  1847  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1848  func (in *ConfigParams) DeepCopyInto(out *ConfigParams) {
  1849  	*out = *in
  1850  	if in.Content != nil {
  1851  		in, out := &in.Content, &out.Content
  1852  		*out = new(string)
  1853  		**out = **in
  1854  	}
  1855  	if in.Parameters != nil {
  1856  		in, out := &in.Parameters, &out.Parameters
  1857  		*out = make(map[string]*string, len(*in))
  1858  		for key, val := range *in {
  1859  			var outVal *string
  1860  			if val == nil {
  1861  				(*out)[key] = nil
  1862  			} else {
  1863  				in, out := &val, &outVal
  1864  				*out = new(string)
  1865  				**out = **in
  1866  			}
  1867  			(*out)[key] = outVal
  1868  		}
  1869  	}
  1870  }
  1871  
  1872  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigParams.
  1873  func (in *ConfigParams) DeepCopy() *ConfigParams {
  1874  	if in == nil {
  1875  		return nil
  1876  	}
  1877  	out := new(ConfigParams)
  1878  	in.DeepCopyInto(out)
  1879  	return out
  1880  }
  1881  
  1882  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1883  func (in *ConfigTemplateExtension) DeepCopyInto(out *ConfigTemplateExtension) {
  1884  	*out = *in
  1885  }
  1886  
  1887  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigTemplateExtension.
  1888  func (in *ConfigTemplateExtension) DeepCopy() *ConfigTemplateExtension {
  1889  	if in == nil {
  1890  		return nil
  1891  	}
  1892  	out := new(ConfigTemplateExtension)
  1893  	in.DeepCopyInto(out)
  1894  	return out
  1895  }
  1896  
  1897  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1898  func (in *Configuration) DeepCopyInto(out *Configuration) {
  1899  	*out = *in
  1900  	out.TypeMeta = in.TypeMeta
  1901  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  1902  	in.Spec.DeepCopyInto(&out.Spec)
  1903  	in.Status.DeepCopyInto(&out.Status)
  1904  }
  1905  
  1906  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Configuration.
  1907  func (in *Configuration) DeepCopy() *Configuration {
  1908  	if in == nil {
  1909  		return nil
  1910  	}
  1911  	out := new(Configuration)
  1912  	in.DeepCopyInto(out)
  1913  	return out
  1914  }
  1915  
  1916  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1917  func (in *Configuration) DeepCopyObject() runtime.Object {
  1918  	if c := in.DeepCopy(); c != nil {
  1919  		return c
  1920  	}
  1921  	return nil
  1922  }
  1923  
  1924  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1925  func (in *ConfigurationItem) DeepCopyInto(out *ConfigurationItem) {
  1926  	*out = *in
  1927  	if in.Policy != nil {
  1928  		in, out := &in.Policy, &out.Policy
  1929  		*out = new(UpgradePolicy)
  1930  		**out = **in
  1931  	}
  1932  	if in.Keys != nil {
  1933  		in, out := &in.Keys, &out.Keys
  1934  		*out = make([]ParameterConfig, len(*in))
  1935  		for i := range *in {
  1936  			(*in)[i].DeepCopyInto(&(*out)[i])
  1937  		}
  1938  	}
  1939  }
  1940  
  1941  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationItem.
  1942  func (in *ConfigurationItem) DeepCopy() *ConfigurationItem {
  1943  	if in == nil {
  1944  		return nil
  1945  	}
  1946  	out := new(ConfigurationItem)
  1947  	in.DeepCopyInto(out)
  1948  	return out
  1949  }
  1950  
  1951  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1952  func (in *ConfigurationItemDetail) DeepCopyInto(out *ConfigurationItemDetail) {
  1953  	*out = *in
  1954  	if in.ConfigSpec != nil {
  1955  		in, out := &in.ConfigSpec, &out.ConfigSpec
  1956  		*out = new(ComponentConfigSpec)
  1957  		(*in).DeepCopyInto(*out)
  1958  	}
  1959  	if in.ImportTemplateRef != nil {
  1960  		in, out := &in.ImportTemplateRef, &out.ImportTemplateRef
  1961  		*out = new(ConfigTemplateExtension)
  1962  		**out = **in
  1963  	}
  1964  	if in.ConfigFileParams != nil {
  1965  		in, out := &in.ConfigFileParams, &out.ConfigFileParams
  1966  		*out = make(map[string]ConfigParams, len(*in))
  1967  		for key, val := range *in {
  1968  			(*out)[key] = *val.DeepCopy()
  1969  		}
  1970  	}
  1971  }
  1972  
  1973  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationItemDetail.
  1974  func (in *ConfigurationItemDetail) DeepCopy() *ConfigurationItemDetail {
  1975  	if in == nil {
  1976  		return nil
  1977  	}
  1978  	out := new(ConfigurationItemDetail)
  1979  	in.DeepCopyInto(out)
  1980  	return out
  1981  }
  1982  
  1983  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1984  func (in *ConfigurationItemDetailStatus) DeepCopyInto(out *ConfigurationItemDetailStatus) {
  1985  	*out = *in
  1986  	if in.Message != nil {
  1987  		in, out := &in.Message, &out.Message
  1988  		*out = new(string)
  1989  		**out = **in
  1990  	}
  1991  	if in.ReconcileDetail != nil {
  1992  		in, out := &in.ReconcileDetail, &out.ReconcileDetail
  1993  		*out = new(ReconcileDetail)
  1994  		**out = **in
  1995  	}
  1996  }
  1997  
  1998  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationItemDetailStatus.
  1999  func (in *ConfigurationItemDetailStatus) DeepCopy() *ConfigurationItemDetailStatus {
  2000  	if in == nil {
  2001  		return nil
  2002  	}
  2003  	out := new(ConfigurationItemDetailStatus)
  2004  	in.DeepCopyInto(out)
  2005  	return out
  2006  }
  2007  
  2008  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2009  func (in *ConfigurationItemStatus) DeepCopyInto(out *ConfigurationItemStatus) {
  2010  	*out = *in
  2011  	if in.LastAppliedConfiguration != nil {
  2012  		in, out := &in.LastAppliedConfiguration, &out.LastAppliedConfiguration
  2013  		*out = make(map[string]string, len(*in))
  2014  		for key, val := range *in {
  2015  			(*out)[key] = val
  2016  		}
  2017  	}
  2018  	in.UpdatedParameters.DeepCopyInto(&out.UpdatedParameters)
  2019  }
  2020  
  2021  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationItemStatus.
  2022  func (in *ConfigurationItemStatus) DeepCopy() *ConfigurationItemStatus {
  2023  	if in == nil {
  2024  		return nil
  2025  	}
  2026  	out := new(ConfigurationItemStatus)
  2027  	in.DeepCopyInto(out)
  2028  	return out
  2029  }
  2030  
  2031  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2032  func (in *ConfigurationList) DeepCopyInto(out *ConfigurationList) {
  2033  	*out = *in
  2034  	out.TypeMeta = in.TypeMeta
  2035  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  2036  	if in.Items != nil {
  2037  		in, out := &in.Items, &out.Items
  2038  		*out = make([]Configuration, len(*in))
  2039  		for i := range *in {
  2040  			(*in)[i].DeepCopyInto(&(*out)[i])
  2041  		}
  2042  	}
  2043  }
  2044  
  2045  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationList.
  2046  func (in *ConfigurationList) DeepCopy() *ConfigurationList {
  2047  	if in == nil {
  2048  		return nil
  2049  	}
  2050  	out := new(ConfigurationList)
  2051  	in.DeepCopyInto(out)
  2052  	return out
  2053  }
  2054  
  2055  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  2056  func (in *ConfigurationList) DeepCopyObject() runtime.Object {
  2057  	if c := in.DeepCopy(); c != nil {
  2058  		return c
  2059  	}
  2060  	return nil
  2061  }
  2062  
  2063  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2064  func (in *ConfigurationSpec) DeepCopyInto(out *ConfigurationSpec) {
  2065  	*out = *in
  2066  	if in.ConfigItemDetails != nil {
  2067  		in, out := &in.ConfigItemDetails, &out.ConfigItemDetails
  2068  		*out = make([]ConfigurationItemDetail, len(*in))
  2069  		for i := range *in {
  2070  			(*in)[i].DeepCopyInto(&(*out)[i])
  2071  		}
  2072  	}
  2073  }
  2074  
  2075  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationSpec.
  2076  func (in *ConfigurationSpec) DeepCopy() *ConfigurationSpec {
  2077  	if in == nil {
  2078  		return nil
  2079  	}
  2080  	out := new(ConfigurationSpec)
  2081  	in.DeepCopyInto(out)
  2082  	return out
  2083  }
  2084  
  2085  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2086  func (in *ConfigurationStatus) DeepCopyInto(out *ConfigurationStatus) {
  2087  	*out = *in
  2088  	if in.Conditions != nil {
  2089  		in, out := &in.Conditions, &out.Conditions
  2090  		*out = make([]metav1.Condition, len(*in))
  2091  		for i := range *in {
  2092  			(*in)[i].DeepCopyInto(&(*out)[i])
  2093  		}
  2094  	}
  2095  	if in.ConfigurationItemStatus != nil {
  2096  		in, out := &in.ConfigurationItemStatus, &out.ConfigurationItemStatus
  2097  		*out = make([]ConfigurationItemDetailStatus, len(*in))
  2098  		for i := range *in {
  2099  			(*in)[i].DeepCopyInto(&(*out)[i])
  2100  		}
  2101  	}
  2102  }
  2103  
  2104  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationStatus.
  2105  func (in *ConfigurationStatus) DeepCopy() *ConfigurationStatus {
  2106  	if in == nil {
  2107  		return nil
  2108  	}
  2109  	out := new(ConfigurationStatus)
  2110  	in.DeepCopyInto(out)
  2111  	return out
  2112  }
  2113  
  2114  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2115  func (in *ConnectionCredentialAuth) DeepCopyInto(out *ConnectionCredentialAuth) {
  2116  	*out = *in
  2117  	if in.Username != nil {
  2118  		in, out := &in.Username, &out.Username
  2119  		*out = new(CredentialVar)
  2120  		(*in).DeepCopyInto(*out)
  2121  	}
  2122  	if in.Password != nil {
  2123  		in, out := &in.Password, &out.Password
  2124  		*out = new(CredentialVar)
  2125  		(*in).DeepCopyInto(*out)
  2126  	}
  2127  }
  2128  
  2129  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionCredentialAuth.
  2130  func (in *ConnectionCredentialAuth) DeepCopy() *ConnectionCredentialAuth {
  2131  	if in == nil {
  2132  		return nil
  2133  	}
  2134  	out := new(ConnectionCredentialAuth)
  2135  	in.DeepCopyInto(out)
  2136  	return out
  2137  }
  2138  
  2139  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2140  func (in *ConnectionCredentialKey) DeepCopyInto(out *ConnectionCredentialKey) {
  2141  	*out = *in
  2142  	if in.PasswordKey != nil {
  2143  		in, out := &in.PasswordKey, &out.PasswordKey
  2144  		*out = new(string)
  2145  		**out = **in
  2146  	}
  2147  	if in.UsernameKey != nil {
  2148  		in, out := &in.UsernameKey, &out.UsernameKey
  2149  		*out = new(string)
  2150  		**out = **in
  2151  	}
  2152  	if in.HostKey != nil {
  2153  		in, out := &in.HostKey, &out.HostKey
  2154  		*out = new(string)
  2155  		**out = **in
  2156  	}
  2157  	if in.PortKey != nil {
  2158  		in, out := &in.PortKey, &out.PortKey
  2159  		*out = new(string)
  2160  		**out = **in
  2161  	}
  2162  }
  2163  
  2164  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionCredentialKey.
  2165  func (in *ConnectionCredentialKey) DeepCopy() *ConnectionCredentialKey {
  2166  	if in == nil {
  2167  		return nil
  2168  	}
  2169  	out := new(ConnectionCredentialKey)
  2170  	in.DeepCopyInto(out)
  2171  	return out
  2172  }
  2173  
  2174  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2175  func (in *ConsensusMember) DeepCopyInto(out *ConsensusMember) {
  2176  	*out = *in
  2177  	if in.Replicas != nil {
  2178  		in, out := &in.Replicas, &out.Replicas
  2179  		*out = new(int32)
  2180  		**out = **in
  2181  	}
  2182  }
  2183  
  2184  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConsensusMember.
  2185  func (in *ConsensusMember) DeepCopy() *ConsensusMember {
  2186  	if in == nil {
  2187  		return nil
  2188  	}
  2189  	out := new(ConsensusMember)
  2190  	in.DeepCopyInto(out)
  2191  	return out
  2192  }
  2193  
  2194  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2195  func (in *ConsensusMemberStatus) DeepCopyInto(out *ConsensusMemberStatus) {
  2196  	*out = *in
  2197  }
  2198  
  2199  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConsensusMemberStatus.
  2200  func (in *ConsensusMemberStatus) DeepCopy() *ConsensusMemberStatus {
  2201  	if in == nil {
  2202  		return nil
  2203  	}
  2204  	out := new(ConsensusMemberStatus)
  2205  	in.DeepCopyInto(out)
  2206  	return out
  2207  }
  2208  
  2209  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2210  func (in *ConsensusSetSpec) DeepCopyInto(out *ConsensusSetSpec) {
  2211  	*out = *in
  2212  	in.StatefulSetSpec.DeepCopyInto(&out.StatefulSetSpec)
  2213  	in.Leader.DeepCopyInto(&out.Leader)
  2214  	if in.Followers != nil {
  2215  		in, out := &in.Followers, &out.Followers
  2216  		*out = make([]ConsensusMember, len(*in))
  2217  		for i := range *in {
  2218  			(*in)[i].DeepCopyInto(&(*out)[i])
  2219  		}
  2220  	}
  2221  	if in.Learner != nil {
  2222  		in, out := &in.Learner, &out.Learner
  2223  		*out = new(ConsensusMember)
  2224  		(*in).DeepCopyInto(*out)
  2225  	}
  2226  }
  2227  
  2228  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConsensusSetSpec.
  2229  func (in *ConsensusSetSpec) DeepCopy() *ConsensusSetSpec {
  2230  	if in == nil {
  2231  		return nil
  2232  	}
  2233  	out := new(ConsensusSetSpec)
  2234  	in.DeepCopyInto(out)
  2235  	return out
  2236  }
  2237  
  2238  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2239  func (in *ConsensusSetStatus) DeepCopyInto(out *ConsensusSetStatus) {
  2240  	*out = *in
  2241  	out.Leader = in.Leader
  2242  	if in.Followers != nil {
  2243  		in, out := &in.Followers, &out.Followers
  2244  		*out = make([]ConsensusMemberStatus, len(*in))
  2245  		copy(*out, *in)
  2246  	}
  2247  	if in.Learner != nil {
  2248  		in, out := &in.Learner, &out.Learner
  2249  		*out = new(ConsensusMemberStatus)
  2250  		**out = **in
  2251  	}
  2252  }
  2253  
  2254  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConsensusSetStatus.
  2255  func (in *ConsensusSetStatus) DeepCopy() *ConsensusSetStatus {
  2256  	if in == nil {
  2257  		return nil
  2258  	}
  2259  	out := new(ConsensusSetStatus)
  2260  	in.DeepCopyInto(out)
  2261  	return out
  2262  }
  2263  
  2264  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2265  func (in *CredentialVar) DeepCopyInto(out *CredentialVar) {
  2266  	*out = *in
  2267  	if in.ValueFrom != nil {
  2268  		in, out := &in.ValueFrom, &out.ValueFrom
  2269  		*out = new(v1.EnvVarSource)
  2270  		(*in).DeepCopyInto(*out)
  2271  	}
  2272  }
  2273  
  2274  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CredentialVar.
  2275  func (in *CredentialVar) DeepCopy() *CredentialVar {
  2276  	if in == nil {
  2277  		return nil
  2278  	}
  2279  	out := new(CredentialVar)
  2280  	in.DeepCopyInto(out)
  2281  	return out
  2282  }
  2283  
  2284  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2285  func (in *CustomLabelSpec) DeepCopyInto(out *CustomLabelSpec) {
  2286  	*out = *in
  2287  	if in.Resources != nil {
  2288  		in, out := &in.Resources, &out.Resources
  2289  		*out = make([]GVKResource, len(*in))
  2290  		for i := range *in {
  2291  			(*in)[i].DeepCopyInto(&(*out)[i])
  2292  		}
  2293  	}
  2294  }
  2295  
  2296  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomLabelSpec.
  2297  func (in *CustomLabelSpec) DeepCopy() *CustomLabelSpec {
  2298  	if in == nil {
  2299  		return nil
  2300  	}
  2301  	out := new(CustomLabelSpec)
  2302  	in.DeepCopyInto(out)
  2303  	return out
  2304  }
  2305  
  2306  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2307  func (in *CustomParametersValidation) DeepCopyInto(out *CustomParametersValidation) {
  2308  	*out = *in
  2309  	if in.Schema != nil {
  2310  		in, out := &in.Schema, &out.Schema
  2311  		*out = (*in).DeepCopy()
  2312  	}
  2313  }
  2314  
  2315  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomParametersValidation.
  2316  func (in *CustomParametersValidation) DeepCopy() *CustomParametersValidation {
  2317  	if in == nil {
  2318  		return nil
  2319  	}
  2320  	out := new(CustomParametersValidation)
  2321  	in.DeepCopyInto(out)
  2322  	return out
  2323  }
  2324  
  2325  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2326  func (in *DownwardAPIOption) DeepCopyInto(out *DownwardAPIOption) {
  2327  	*out = *in
  2328  	if in.Items != nil {
  2329  		in, out := &in.Items, &out.Items
  2330  		*out = make([]v1.DownwardAPIVolumeFile, len(*in))
  2331  		for i := range *in {
  2332  			(*in)[i].DeepCopyInto(&(*out)[i])
  2333  		}
  2334  	}
  2335  	if in.Command != nil {
  2336  		in, out := &in.Command, &out.Command
  2337  		*out = make([]string, len(*in))
  2338  		copy(*out, *in)
  2339  	}
  2340  }
  2341  
  2342  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DownwardAPIOption.
  2343  func (in *DownwardAPIOption) DeepCopy() *DownwardAPIOption {
  2344  	if in == nil {
  2345  		return nil
  2346  	}
  2347  	out := new(DownwardAPIOption)
  2348  	in.DeepCopyInto(out)
  2349  	return out
  2350  }
  2351  
  2352  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2353  func (in *EnvMappingVar) DeepCopyInto(out *EnvMappingVar) {
  2354  	*out = *in
  2355  	in.ValueFrom.DeepCopyInto(&out.ValueFrom)
  2356  }
  2357  
  2358  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvMappingVar.
  2359  func (in *EnvMappingVar) DeepCopy() *EnvMappingVar {
  2360  	if in == nil {
  2361  		return nil
  2362  	}
  2363  	out := new(EnvMappingVar)
  2364  	in.DeepCopyInto(out)
  2365  	return out
  2366  }
  2367  
  2368  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2369  func (in *ExporterConfig) DeepCopyInto(out *ExporterConfig) {
  2370  	*out = *in
  2371  	out.ScrapePort = in.ScrapePort
  2372  }
  2373  
  2374  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExporterConfig.
  2375  func (in *ExporterConfig) DeepCopy() *ExporterConfig {
  2376  	if in == nil {
  2377  		return nil
  2378  	}
  2379  	out := new(ExporterConfig)
  2380  	in.DeepCopyInto(out)
  2381  	return out
  2382  }
  2383  
  2384  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2385  func (in *Expose) DeepCopyInto(out *Expose) {
  2386  	*out = *in
  2387  	out.ComponentOps = in.ComponentOps
  2388  	if in.Services != nil {
  2389  		in, out := &in.Services, &out.Services
  2390  		*out = make([]ClusterComponentService, len(*in))
  2391  		for i := range *in {
  2392  			(*in)[i].DeepCopyInto(&(*out)[i])
  2393  		}
  2394  	}
  2395  }
  2396  
  2397  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Expose.
  2398  func (in *Expose) DeepCopy() *Expose {
  2399  	if in == nil {
  2400  		return nil
  2401  	}
  2402  	out := new(Expose)
  2403  	in.DeepCopyInto(out)
  2404  	return out
  2405  }
  2406  
  2407  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2408  func (in *FormatterConfig) DeepCopyInto(out *FormatterConfig) {
  2409  	*out = *in
  2410  	in.FormatterOptions.DeepCopyInto(&out.FormatterOptions)
  2411  }
  2412  
  2413  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FormatterConfig.
  2414  func (in *FormatterConfig) DeepCopy() *FormatterConfig {
  2415  	if in == nil {
  2416  		return nil
  2417  	}
  2418  	out := new(FormatterConfig)
  2419  	in.DeepCopyInto(out)
  2420  	return out
  2421  }
  2422  
  2423  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2424  func (in *FormatterOptions) DeepCopyInto(out *FormatterOptions) {
  2425  	*out = *in
  2426  	if in.IniConfig != nil {
  2427  		in, out := &in.IniConfig, &out.IniConfig
  2428  		*out = new(IniConfig)
  2429  		**out = **in
  2430  	}
  2431  }
  2432  
  2433  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FormatterOptions.
  2434  func (in *FormatterOptions) DeepCopy() *FormatterOptions {
  2435  	if in == nil {
  2436  		return nil
  2437  	}
  2438  	out := new(FormatterOptions)
  2439  	in.DeepCopyInto(out)
  2440  	return out
  2441  }
  2442  
  2443  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2444  func (in *GVKResource) DeepCopyInto(out *GVKResource) {
  2445  	*out = *in
  2446  	if in.Selector != nil {
  2447  		in, out := &in.Selector, &out.Selector
  2448  		*out = make(map[string]string, len(*in))
  2449  		for key, val := range *in {
  2450  			(*out)[key] = val
  2451  		}
  2452  	}
  2453  }
  2454  
  2455  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GVKResource.
  2456  func (in *GVKResource) DeepCopy() *GVKResource {
  2457  	if in == nil {
  2458  		return nil
  2459  	}
  2460  	out := new(GVKResource)
  2461  	in.DeepCopyInto(out)
  2462  	return out
  2463  }
  2464  
  2465  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2466  func (in *HorizontalScalePolicy) DeepCopyInto(out *HorizontalScalePolicy) {
  2467  	*out = *in
  2468  }
  2469  
  2470  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HorizontalScalePolicy.
  2471  func (in *HorizontalScalePolicy) DeepCopy() *HorizontalScalePolicy {
  2472  	if in == nil {
  2473  		return nil
  2474  	}
  2475  	out := new(HorizontalScalePolicy)
  2476  	in.DeepCopyInto(out)
  2477  	return out
  2478  }
  2479  
  2480  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2481  func (in *HorizontalScaling) DeepCopyInto(out *HorizontalScaling) {
  2482  	*out = *in
  2483  	out.ComponentOps = in.ComponentOps
  2484  }
  2485  
  2486  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HorizontalScaling.
  2487  func (in *HorizontalScaling) DeepCopy() *HorizontalScaling {
  2488  	if in == nil {
  2489  		return nil
  2490  	}
  2491  	out := new(HorizontalScaling)
  2492  	in.DeepCopyInto(out)
  2493  	return out
  2494  }
  2495  
  2496  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2497  func (in *IniConfig) DeepCopyInto(out *IniConfig) {
  2498  	*out = *in
  2499  }
  2500  
  2501  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IniConfig.
  2502  func (in *IniConfig) DeepCopy() *IniConfig {
  2503  	if in == nil {
  2504  		return nil
  2505  	}
  2506  	out := new(IniConfig)
  2507  	in.DeepCopyInto(out)
  2508  	return out
  2509  }
  2510  
  2511  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2512  func (in *Issuer) DeepCopyInto(out *Issuer) {
  2513  	*out = *in
  2514  	if in.SecretRef != nil {
  2515  		in, out := &in.SecretRef, &out.SecretRef
  2516  		*out = new(TLSSecretRef)
  2517  		**out = **in
  2518  	}
  2519  }
  2520  
  2521  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Issuer.
  2522  func (in *Issuer) DeepCopy() *Issuer {
  2523  	if in == nil {
  2524  		return nil
  2525  	}
  2526  	out := new(Issuer)
  2527  	in.DeepCopyInto(out)
  2528  	return out
  2529  }
  2530  
  2531  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2532  func (in *LastComponentConfiguration) DeepCopyInto(out *LastComponentConfiguration) {
  2533  	*out = *in
  2534  	if in.Replicas != nil {
  2535  		in, out := &in.Replicas, &out.Replicas
  2536  		*out = new(int32)
  2537  		**out = **in
  2538  	}
  2539  	in.ResourceRequirements.DeepCopyInto(&out.ResourceRequirements)
  2540  	if in.ClassDefRef != nil {
  2541  		in, out := &in.ClassDefRef, &out.ClassDefRef
  2542  		*out = new(ClassDefRef)
  2543  		**out = **in
  2544  	}
  2545  	if in.VolumeClaimTemplates != nil {
  2546  		in, out := &in.VolumeClaimTemplates, &out.VolumeClaimTemplates
  2547  		*out = make([]OpsRequestVolumeClaimTemplate, len(*in))
  2548  		for i := range *in {
  2549  			(*in)[i].DeepCopyInto(&(*out)[i])
  2550  		}
  2551  	}
  2552  	if in.Services != nil {
  2553  		in, out := &in.Services, &out.Services
  2554  		*out = make([]ClusterComponentService, len(*in))
  2555  		for i := range *in {
  2556  			(*in)[i].DeepCopyInto(&(*out)[i])
  2557  		}
  2558  	}
  2559  	if in.TargetResources != nil {
  2560  		in, out := &in.TargetResources, &out.TargetResources
  2561  		*out = make(map[ComponentResourceKey][]string, len(*in))
  2562  		for key, val := range *in {
  2563  			var outVal []string
  2564  			if val == nil {
  2565  				(*out)[key] = nil
  2566  			} else {
  2567  				in, out := &val, &outVal
  2568  				*out = make([]string, len(*in))
  2569  				copy(*out, *in)
  2570  			}
  2571  			(*out)[key] = outVal
  2572  		}
  2573  	}
  2574  }
  2575  
  2576  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LastComponentConfiguration.
  2577  func (in *LastComponentConfiguration) DeepCopy() *LastComponentConfiguration {
  2578  	if in == nil {
  2579  		return nil
  2580  	}
  2581  	out := new(LastComponentConfiguration)
  2582  	in.DeepCopyInto(out)
  2583  	return out
  2584  }
  2585  
  2586  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2587  func (in *LastConfiguration) DeepCopyInto(out *LastConfiguration) {
  2588  	*out = *in
  2589  	if in.Components != nil {
  2590  		in, out := &in.Components, &out.Components
  2591  		*out = make(map[string]LastComponentConfiguration, len(*in))
  2592  		for key, val := range *in {
  2593  			(*out)[key] = *val.DeepCopy()
  2594  		}
  2595  	}
  2596  }
  2597  
  2598  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LastConfiguration.
  2599  func (in *LastConfiguration) DeepCopy() *LastConfiguration {
  2600  	if in == nil {
  2601  		return nil
  2602  	}
  2603  	out := new(LastConfiguration)
  2604  	in.DeepCopyInto(out)
  2605  	return out
  2606  }
  2607  
  2608  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2609  func (in *LegacyRenderedTemplateSpec) DeepCopyInto(out *LegacyRenderedTemplateSpec) {
  2610  	*out = *in
  2611  	out.ConfigTemplateExtension = in.ConfigTemplateExtension
  2612  }
  2613  
  2614  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LegacyRenderedTemplateSpec.
  2615  func (in *LegacyRenderedTemplateSpec) DeepCopy() *LegacyRenderedTemplateSpec {
  2616  	if in == nil {
  2617  		return nil
  2618  	}
  2619  	out := new(LegacyRenderedTemplateSpec)
  2620  	in.DeepCopyInto(out)
  2621  	return out
  2622  }
  2623  
  2624  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2625  func (in *LogConfig) DeepCopyInto(out *LogConfig) {
  2626  	*out = *in
  2627  }
  2628  
  2629  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogConfig.
  2630  func (in *LogConfig) DeepCopy() *LogConfig {
  2631  	if in == nil {
  2632  		return nil
  2633  	}
  2634  	out := new(LogConfig)
  2635  	in.DeepCopyInto(out)
  2636  	return out
  2637  }
  2638  
  2639  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2640  func (in *MemoryConstraint) DeepCopyInto(out *MemoryConstraint) {
  2641  	*out = *in
  2642  	if in.SizePerCPU != nil {
  2643  		in, out := &in.SizePerCPU, &out.SizePerCPU
  2644  		x := (*in).DeepCopy()
  2645  		*out = &x
  2646  	}
  2647  	if in.MaxPerCPU != nil {
  2648  		in, out := &in.MaxPerCPU, &out.MaxPerCPU
  2649  		x := (*in).DeepCopy()
  2650  		*out = &x
  2651  	}
  2652  	if in.MinPerCPU != nil {
  2653  		in, out := &in.MinPerCPU, &out.MinPerCPU
  2654  		x := (*in).DeepCopy()
  2655  		*out = &x
  2656  	}
  2657  }
  2658  
  2659  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemoryConstraint.
  2660  func (in *MemoryConstraint) DeepCopy() *MemoryConstraint {
  2661  	if in == nil {
  2662  		return nil
  2663  	}
  2664  	out := new(MemoryConstraint)
  2665  	in.DeepCopyInto(out)
  2666  	return out
  2667  }
  2668  
  2669  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2670  func (in *MonitorConfig) DeepCopyInto(out *MonitorConfig) {
  2671  	*out = *in
  2672  	if in.Exporter != nil {
  2673  		in, out := &in.Exporter, &out.Exporter
  2674  		*out = new(ExporterConfig)
  2675  		**out = **in
  2676  	}
  2677  }
  2678  
  2679  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorConfig.
  2680  func (in *MonitorConfig) DeepCopy() *MonitorConfig {
  2681  	if in == nil {
  2682  		return nil
  2683  	}
  2684  	out := new(MonitorConfig)
  2685  	in.DeepCopyInto(out)
  2686  	return out
  2687  }
  2688  
  2689  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2690  func (in *OpsRecorder) DeepCopyInto(out *OpsRecorder) {
  2691  	*out = *in
  2692  }
  2693  
  2694  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpsRecorder.
  2695  func (in *OpsRecorder) DeepCopy() *OpsRecorder {
  2696  	if in == nil {
  2697  		return nil
  2698  	}
  2699  	out := new(OpsRecorder)
  2700  	in.DeepCopyInto(out)
  2701  	return out
  2702  }
  2703  
  2704  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2705  func (in *OpsRequest) DeepCopyInto(out *OpsRequest) {
  2706  	*out = *in
  2707  	out.TypeMeta = in.TypeMeta
  2708  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  2709  	in.Spec.DeepCopyInto(&out.Spec)
  2710  	in.Status.DeepCopyInto(&out.Status)
  2711  }
  2712  
  2713  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpsRequest.
  2714  func (in *OpsRequest) DeepCopy() *OpsRequest {
  2715  	if in == nil {
  2716  		return nil
  2717  	}
  2718  	out := new(OpsRequest)
  2719  	in.DeepCopyInto(out)
  2720  	return out
  2721  }
  2722  
  2723  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  2724  func (in *OpsRequest) DeepCopyObject() runtime.Object {
  2725  	if c := in.DeepCopy(); c != nil {
  2726  		return c
  2727  	}
  2728  	return nil
  2729  }
  2730  
  2731  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2732  func (in *OpsRequestBehaviour) DeepCopyInto(out *OpsRequestBehaviour) {
  2733  	*out = *in
  2734  	if in.FromClusterPhases != nil {
  2735  		in, out := &in.FromClusterPhases, &out.FromClusterPhases
  2736  		*out = make([]ClusterPhase, len(*in))
  2737  		copy(*out, *in)
  2738  	}
  2739  }
  2740  
  2741  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpsRequestBehaviour.
  2742  func (in *OpsRequestBehaviour) DeepCopy() *OpsRequestBehaviour {
  2743  	if in == nil {
  2744  		return nil
  2745  	}
  2746  	out := new(OpsRequestBehaviour)
  2747  	in.DeepCopyInto(out)
  2748  	return out
  2749  }
  2750  
  2751  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2752  func (in *OpsRequestComponentStatus) DeepCopyInto(out *OpsRequestComponentStatus) {
  2753  	*out = *in
  2754  	in.LastFailedTime.DeepCopyInto(&out.LastFailedTime)
  2755  	if in.ProgressDetails != nil {
  2756  		in, out := &in.ProgressDetails, &out.ProgressDetails
  2757  		*out = make([]ProgressStatusDetail, len(*in))
  2758  		for i := range *in {
  2759  			(*in)[i].DeepCopyInto(&(*out)[i])
  2760  		}
  2761  	}
  2762  }
  2763  
  2764  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpsRequestComponentStatus.
  2765  func (in *OpsRequestComponentStatus) DeepCopy() *OpsRequestComponentStatus {
  2766  	if in == nil {
  2767  		return nil
  2768  	}
  2769  	out := new(OpsRequestComponentStatus)
  2770  	in.DeepCopyInto(out)
  2771  	return out
  2772  }
  2773  
  2774  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2775  func (in *OpsRequestList) DeepCopyInto(out *OpsRequestList) {
  2776  	*out = *in
  2777  	out.TypeMeta = in.TypeMeta
  2778  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  2779  	if in.Items != nil {
  2780  		in, out := &in.Items, &out.Items
  2781  		*out = make([]OpsRequest, len(*in))
  2782  		for i := range *in {
  2783  			(*in)[i].DeepCopyInto(&(*out)[i])
  2784  		}
  2785  	}
  2786  }
  2787  
  2788  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpsRequestList.
  2789  func (in *OpsRequestList) DeepCopy() *OpsRequestList {
  2790  	if in == nil {
  2791  		return nil
  2792  	}
  2793  	out := new(OpsRequestList)
  2794  	in.DeepCopyInto(out)
  2795  	return out
  2796  }
  2797  
  2798  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  2799  func (in *OpsRequestList) DeepCopyObject() runtime.Object {
  2800  	if c := in.DeepCopy(); c != nil {
  2801  		return c
  2802  	}
  2803  	return nil
  2804  }
  2805  
  2806  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2807  func (in *OpsRequestSpec) DeepCopyInto(out *OpsRequestSpec) {
  2808  	*out = *in
  2809  	if in.Upgrade != nil {
  2810  		in, out := &in.Upgrade, &out.Upgrade
  2811  		*out = new(Upgrade)
  2812  		**out = **in
  2813  	}
  2814  	if in.HorizontalScalingList != nil {
  2815  		in, out := &in.HorizontalScalingList, &out.HorizontalScalingList
  2816  		*out = make([]HorizontalScaling, len(*in))
  2817  		copy(*out, *in)
  2818  	}
  2819  	if in.VolumeExpansionList != nil {
  2820  		in, out := &in.VolumeExpansionList, &out.VolumeExpansionList
  2821  		*out = make([]VolumeExpansion, len(*in))
  2822  		for i := range *in {
  2823  			(*in)[i].DeepCopyInto(&(*out)[i])
  2824  		}
  2825  	}
  2826  	if in.RestartList != nil {
  2827  		in, out := &in.RestartList, &out.RestartList
  2828  		*out = make([]ComponentOps, len(*in))
  2829  		copy(*out, *in)
  2830  	}
  2831  	if in.SwitchoverList != nil {
  2832  		in, out := &in.SwitchoverList, &out.SwitchoverList
  2833  		*out = make([]Switchover, len(*in))
  2834  		copy(*out, *in)
  2835  	}
  2836  	if in.VerticalScalingList != nil {
  2837  		in, out := &in.VerticalScalingList, &out.VerticalScalingList
  2838  		*out = make([]VerticalScaling, len(*in))
  2839  		for i := range *in {
  2840  			(*in)[i].DeepCopyInto(&(*out)[i])
  2841  		}
  2842  	}
  2843  	if in.Reconfigure != nil {
  2844  		in, out := &in.Reconfigure, &out.Reconfigure
  2845  		*out = new(Reconfigure)
  2846  		(*in).DeepCopyInto(*out)
  2847  	}
  2848  	if in.ExposeList != nil {
  2849  		in, out := &in.ExposeList, &out.ExposeList
  2850  		*out = make([]Expose, len(*in))
  2851  		for i := range *in {
  2852  			(*in)[i].DeepCopyInto(&(*out)[i])
  2853  		}
  2854  	}
  2855  	if in.RestoreFrom != nil {
  2856  		in, out := &in.RestoreFrom, &out.RestoreFrom
  2857  		*out = new(RestoreFromSpec)
  2858  		(*in).DeepCopyInto(*out)
  2859  	}
  2860  	if in.TTLSecondsBeforeAbort != nil {
  2861  		in, out := &in.TTLSecondsBeforeAbort, &out.TTLSecondsBeforeAbort
  2862  		*out = new(int32)
  2863  		**out = **in
  2864  	}
  2865  	if in.ScriptSpec != nil {
  2866  		in, out := &in.ScriptSpec, &out.ScriptSpec
  2867  		*out = new(ScriptSpec)
  2868  		(*in).DeepCopyInto(*out)
  2869  	}
  2870  	if in.BackupSpec != nil {
  2871  		in, out := &in.BackupSpec, &out.BackupSpec
  2872  		*out = new(BackupSpec)
  2873  		**out = **in
  2874  	}
  2875  }
  2876  
  2877  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpsRequestSpec.
  2878  func (in *OpsRequestSpec) DeepCopy() *OpsRequestSpec {
  2879  	if in == nil {
  2880  		return nil
  2881  	}
  2882  	out := new(OpsRequestSpec)
  2883  	in.DeepCopyInto(out)
  2884  	return out
  2885  }
  2886  
  2887  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2888  func (in *OpsRequestStatus) DeepCopyInto(out *OpsRequestStatus) {
  2889  	*out = *in
  2890  	in.LastConfiguration.DeepCopyInto(&out.LastConfiguration)
  2891  	if in.Components != nil {
  2892  		in, out := &in.Components, &out.Components
  2893  		*out = make(map[string]OpsRequestComponentStatus, len(*in))
  2894  		for key, val := range *in {
  2895  			(*out)[key] = *val.DeepCopy()
  2896  		}
  2897  	}
  2898  	in.StartTimestamp.DeepCopyInto(&out.StartTimestamp)
  2899  	in.CompletionTimestamp.DeepCopyInto(&out.CompletionTimestamp)
  2900  	in.CancelTimestamp.DeepCopyInto(&out.CancelTimestamp)
  2901  	if in.ReconfiguringStatus != nil {
  2902  		in, out := &in.ReconfiguringStatus, &out.ReconfiguringStatus
  2903  		*out = new(ReconfiguringStatus)
  2904  		(*in).DeepCopyInto(*out)
  2905  	}
  2906  	if in.Conditions != nil {
  2907  		in, out := &in.Conditions, &out.Conditions
  2908  		*out = make([]metav1.Condition, len(*in))
  2909  		for i := range *in {
  2910  			(*in)[i].DeepCopyInto(&(*out)[i])
  2911  		}
  2912  	}
  2913  }
  2914  
  2915  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpsRequestStatus.
  2916  func (in *OpsRequestStatus) DeepCopy() *OpsRequestStatus {
  2917  	if in == nil {
  2918  		return nil
  2919  	}
  2920  	out := new(OpsRequestStatus)
  2921  	in.DeepCopyInto(out)
  2922  	return out
  2923  }
  2924  
  2925  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2926  func (in *OpsRequestVolumeClaimTemplate) DeepCopyInto(out *OpsRequestVolumeClaimTemplate) {
  2927  	*out = *in
  2928  	out.Storage = in.Storage.DeepCopy()
  2929  }
  2930  
  2931  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpsRequestVolumeClaimTemplate.
  2932  func (in *OpsRequestVolumeClaimTemplate) DeepCopy() *OpsRequestVolumeClaimTemplate {
  2933  	if in == nil {
  2934  		return nil
  2935  	}
  2936  	out := new(OpsRequestVolumeClaimTemplate)
  2937  	in.DeepCopyInto(out)
  2938  	return out
  2939  }
  2940  
  2941  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2942  func (in *ParameterConfig) DeepCopyInto(out *ParameterConfig) {
  2943  	*out = *in
  2944  	if in.Parameters != nil {
  2945  		in, out := &in.Parameters, &out.Parameters
  2946  		*out = make([]ParameterPair, len(*in))
  2947  		for i := range *in {
  2948  			(*in)[i].DeepCopyInto(&(*out)[i])
  2949  		}
  2950  	}
  2951  }
  2952  
  2953  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParameterConfig.
  2954  func (in *ParameterConfig) DeepCopy() *ParameterConfig {
  2955  	if in == nil {
  2956  		return nil
  2957  	}
  2958  	out := new(ParameterConfig)
  2959  	in.DeepCopyInto(out)
  2960  	return out
  2961  }
  2962  
  2963  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2964  func (in *ParameterPair) DeepCopyInto(out *ParameterPair) {
  2965  	*out = *in
  2966  	if in.Value != nil {
  2967  		in, out := &in.Value, &out.Value
  2968  		*out = new(string)
  2969  		**out = **in
  2970  	}
  2971  }
  2972  
  2973  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParameterPair.
  2974  func (in *ParameterPair) DeepCopy() *ParameterPair {
  2975  	if in == nil {
  2976  		return nil
  2977  	}
  2978  	out := new(ParameterPair)
  2979  	in.DeepCopyInto(out)
  2980  	return out
  2981  }
  2982  
  2983  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2984  func (in *PasswordConfig) DeepCopyInto(out *PasswordConfig) {
  2985  	*out = *in
  2986  }
  2987  
  2988  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PasswordConfig.
  2989  func (in *PasswordConfig) DeepCopy() *PasswordConfig {
  2990  	if in == nil {
  2991  		return nil
  2992  	}
  2993  	out := new(PasswordConfig)
  2994  	in.DeepCopyInto(out)
  2995  	return out
  2996  }
  2997  
  2998  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2999  func (in *PersistentVolumeClaimSpec) DeepCopyInto(out *PersistentVolumeClaimSpec) {
  3000  	*out = *in
  3001  	if in.AccessModes != nil {
  3002  		in, out := &in.AccessModes, &out.AccessModes
  3003  		*out = make([]v1.PersistentVolumeAccessMode, len(*in))
  3004  		copy(*out, *in)
  3005  	}
  3006  	in.Resources.DeepCopyInto(&out.Resources)
  3007  	if in.StorageClassName != nil {
  3008  		in, out := &in.StorageClassName, &out.StorageClassName
  3009  		*out = new(string)
  3010  		**out = **in
  3011  	}
  3012  	if in.VolumeMode != nil {
  3013  		in, out := &in.VolumeMode, &out.VolumeMode
  3014  		*out = new(v1.PersistentVolumeMode)
  3015  		**out = **in
  3016  	}
  3017  }
  3018  
  3019  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PersistentVolumeClaimSpec.
  3020  func (in *PersistentVolumeClaimSpec) DeepCopy() *PersistentVolumeClaimSpec {
  3021  	if in == nil {
  3022  		return nil
  3023  	}
  3024  	out := new(PersistentVolumeClaimSpec)
  3025  	in.DeepCopyInto(out)
  3026  	return out
  3027  }
  3028  
  3029  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3030  func (in *PointInTimeRefSpec) DeepCopyInto(out *PointInTimeRefSpec) {
  3031  	*out = *in
  3032  	if in.Time != nil {
  3033  		in, out := &in.Time, &out.Time
  3034  		*out = (*in).DeepCopy()
  3035  	}
  3036  	out.Ref = in.Ref
  3037  }
  3038  
  3039  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PointInTimeRefSpec.
  3040  func (in *PointInTimeRefSpec) DeepCopy() *PointInTimeRefSpec {
  3041  	if in == nil {
  3042  		return nil
  3043  	}
  3044  	out := new(PointInTimeRefSpec)
  3045  	in.DeepCopyInto(out)
  3046  	return out
  3047  }
  3048  
  3049  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3050  func (in *ProgressStatusDetail) DeepCopyInto(out *ProgressStatusDetail) {
  3051  	*out = *in
  3052  	in.StartTime.DeepCopyInto(&out.StartTime)
  3053  	in.EndTime.DeepCopyInto(&out.EndTime)
  3054  }
  3055  
  3056  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProgressStatusDetail.
  3057  func (in *ProgressStatusDetail) DeepCopy() *ProgressStatusDetail {
  3058  	if in == nil {
  3059  		return nil
  3060  	}
  3061  	out := new(ProgressStatusDetail)
  3062  	in.DeepCopyInto(out)
  3063  	return out
  3064  }
  3065  
  3066  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3067  func (in *ProtectedVolume) DeepCopyInto(out *ProtectedVolume) {
  3068  	*out = *in
  3069  	if in.HighWatermark != nil {
  3070  		in, out := &in.HighWatermark, &out.HighWatermark
  3071  		*out = new(int)
  3072  		**out = **in
  3073  	}
  3074  }
  3075  
  3076  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProtectedVolume.
  3077  func (in *ProtectedVolume) DeepCopy() *ProtectedVolume {
  3078  	if in == nil {
  3079  		return nil
  3080  	}
  3081  	out := new(ProtectedVolume)
  3082  	in.DeepCopyInto(out)
  3083  	return out
  3084  }
  3085  
  3086  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3087  func (in *ProvisionPolicy) DeepCopyInto(out *ProvisionPolicy) {
  3088  	*out = *in
  3089  	if in.Statements != nil {
  3090  		in, out := &in.Statements, &out.Statements
  3091  		*out = new(ProvisionStatements)
  3092  		**out = **in
  3093  	}
  3094  	if in.SecretRef != nil {
  3095  		in, out := &in.SecretRef, &out.SecretRef
  3096  		*out = new(ProvisionSecretRef)
  3097  		**out = **in
  3098  	}
  3099  }
  3100  
  3101  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProvisionPolicy.
  3102  func (in *ProvisionPolicy) DeepCopy() *ProvisionPolicy {
  3103  	if in == nil {
  3104  		return nil
  3105  	}
  3106  	out := new(ProvisionPolicy)
  3107  	in.DeepCopyInto(out)
  3108  	return out
  3109  }
  3110  
  3111  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3112  func (in *ProvisionSecretRef) DeepCopyInto(out *ProvisionSecretRef) {
  3113  	*out = *in
  3114  }
  3115  
  3116  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProvisionSecretRef.
  3117  func (in *ProvisionSecretRef) DeepCopy() *ProvisionSecretRef {
  3118  	if in == nil {
  3119  		return nil
  3120  	}
  3121  	out := new(ProvisionSecretRef)
  3122  	in.DeepCopyInto(out)
  3123  	return out
  3124  }
  3125  
  3126  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3127  func (in *ProvisionStatements) DeepCopyInto(out *ProvisionStatements) {
  3128  	*out = *in
  3129  }
  3130  
  3131  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProvisionStatements.
  3132  func (in *ProvisionStatements) DeepCopy() *ProvisionStatements {
  3133  	if in == nil {
  3134  		return nil
  3135  	}
  3136  	out := new(ProvisionStatements)
  3137  	in.DeepCopyInto(out)
  3138  	return out
  3139  }
  3140  
  3141  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3142  func (in *RSMSpec) DeepCopyInto(out *RSMSpec) {
  3143  	*out = *in
  3144  	if in.Roles != nil {
  3145  		in, out := &in.Roles, &out.Roles
  3146  		*out = make([]workloadsv1alpha1.ReplicaRole, len(*in))
  3147  		copy(*out, *in)
  3148  	}
  3149  	if in.RoleProbe != nil {
  3150  		in, out := &in.RoleProbe, &out.RoleProbe
  3151  		*out = new(workloadsv1alpha1.RoleProbe)
  3152  		(*in).DeepCopyInto(*out)
  3153  	}
  3154  	if in.MembershipReconfiguration != nil {
  3155  		in, out := &in.MembershipReconfiguration, &out.MembershipReconfiguration
  3156  		*out = new(workloadsv1alpha1.MembershipReconfiguration)
  3157  		(*in).DeepCopyInto(*out)
  3158  	}
  3159  	if in.MemberUpdateStrategy != nil {
  3160  		in, out := &in.MemberUpdateStrategy, &out.MemberUpdateStrategy
  3161  		*out = new(workloadsv1alpha1.MemberUpdateStrategy)
  3162  		**out = **in
  3163  	}
  3164  }
  3165  
  3166  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RSMSpec.
  3167  func (in *RSMSpec) DeepCopy() *RSMSpec {
  3168  	if in == nil {
  3169  		return nil
  3170  	}
  3171  	out := new(RSMSpec)
  3172  	in.DeepCopyInto(out)
  3173  	return out
  3174  }
  3175  
  3176  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3177  func (in *ReconcileDetail) DeepCopyInto(out *ReconcileDetail) {
  3178  	*out = *in
  3179  }
  3180  
  3181  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReconcileDetail.
  3182  func (in *ReconcileDetail) DeepCopy() *ReconcileDetail {
  3183  	if in == nil {
  3184  		return nil
  3185  	}
  3186  	out := new(ReconcileDetail)
  3187  	in.DeepCopyInto(out)
  3188  	return out
  3189  }
  3190  
  3191  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3192  func (in *Reconfigure) DeepCopyInto(out *Reconfigure) {
  3193  	*out = *in
  3194  	out.ComponentOps = in.ComponentOps
  3195  	if in.Configurations != nil {
  3196  		in, out := &in.Configurations, &out.Configurations
  3197  		*out = make([]ConfigurationItem, len(*in))
  3198  		for i := range *in {
  3199  			(*in)[i].DeepCopyInto(&(*out)[i])
  3200  		}
  3201  	}
  3202  }
  3203  
  3204  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Reconfigure.
  3205  func (in *Reconfigure) DeepCopy() *Reconfigure {
  3206  	if in == nil {
  3207  		return nil
  3208  	}
  3209  	out := new(Reconfigure)
  3210  	in.DeepCopyInto(out)
  3211  	return out
  3212  }
  3213  
  3214  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3215  func (in *ReconfiguringStatus) DeepCopyInto(out *ReconfiguringStatus) {
  3216  	*out = *in
  3217  	if in.ConfigurationStatus != nil {
  3218  		in, out := &in.ConfigurationStatus, &out.ConfigurationStatus
  3219  		*out = make([]ConfigurationItemStatus, len(*in))
  3220  		for i := range *in {
  3221  			(*in)[i].DeepCopyInto(&(*out)[i])
  3222  		}
  3223  	}
  3224  }
  3225  
  3226  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReconfiguringStatus.
  3227  func (in *ReconfiguringStatus) DeepCopy() *ReconfiguringStatus {
  3228  	if in == nil {
  3229  		return nil
  3230  	}
  3231  	out := new(ReconfiguringStatus)
  3232  	in.DeepCopyInto(out)
  3233  	return out
  3234  }
  3235  
  3236  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3237  func (in *RefNamespaceName) DeepCopyInto(out *RefNamespaceName) {
  3238  	*out = *in
  3239  }
  3240  
  3241  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RefNamespaceName.
  3242  func (in *RefNamespaceName) DeepCopy() *RefNamespaceName {
  3243  	if in == nil {
  3244  		return nil
  3245  	}
  3246  	out := new(RefNamespaceName)
  3247  	in.DeepCopyInto(out)
  3248  	return out
  3249  }
  3250  
  3251  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3252  func (in *ReloadOptions) DeepCopyInto(out *ReloadOptions) {
  3253  	*out = *in
  3254  	if in.UnixSignalTrigger != nil {
  3255  		in, out := &in.UnixSignalTrigger, &out.UnixSignalTrigger
  3256  		*out = new(UnixSignalTrigger)
  3257  		**out = **in
  3258  	}
  3259  	if in.ShellTrigger != nil {
  3260  		in, out := &in.ShellTrigger, &out.ShellTrigger
  3261  		*out = new(ShellTrigger)
  3262  		(*in).DeepCopyInto(*out)
  3263  	}
  3264  	if in.TPLScriptTrigger != nil {
  3265  		in, out := &in.TPLScriptTrigger, &out.TPLScriptTrigger
  3266  		*out = new(TPLScriptTrigger)
  3267  		(*in).DeepCopyInto(*out)
  3268  	}
  3269  }
  3270  
  3271  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReloadOptions.
  3272  func (in *ReloadOptions) DeepCopy() *ReloadOptions {
  3273  	if in == nil {
  3274  		return nil
  3275  	}
  3276  	out := new(ReloadOptions)
  3277  	in.DeepCopyInto(out)
  3278  	return out
  3279  }
  3280  
  3281  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3282  func (in *ReplicationMemberStatus) DeepCopyInto(out *ReplicationMemberStatus) {
  3283  	*out = *in
  3284  }
  3285  
  3286  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationMemberStatus.
  3287  func (in *ReplicationMemberStatus) DeepCopy() *ReplicationMemberStatus {
  3288  	if in == nil {
  3289  		return nil
  3290  	}
  3291  	out := new(ReplicationMemberStatus)
  3292  	in.DeepCopyInto(out)
  3293  	return out
  3294  }
  3295  
  3296  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3297  func (in *ReplicationSetSpec) DeepCopyInto(out *ReplicationSetSpec) {
  3298  	*out = *in
  3299  	in.StatefulSetSpec.DeepCopyInto(&out.StatefulSetSpec)
  3300  }
  3301  
  3302  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationSetSpec.
  3303  func (in *ReplicationSetSpec) DeepCopy() *ReplicationSetSpec {
  3304  	if in == nil {
  3305  		return nil
  3306  	}
  3307  	out := new(ReplicationSetSpec)
  3308  	in.DeepCopyInto(out)
  3309  	return out
  3310  }
  3311  
  3312  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3313  func (in *ReplicationSetStatus) DeepCopyInto(out *ReplicationSetStatus) {
  3314  	*out = *in
  3315  	out.Primary = in.Primary
  3316  	if in.Secondaries != nil {
  3317  		in, out := &in.Secondaries, &out.Secondaries
  3318  		*out = make([]ReplicationMemberStatus, len(*in))
  3319  		copy(*out, *in)
  3320  	}
  3321  }
  3322  
  3323  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationSetStatus.
  3324  func (in *ReplicationSetStatus) DeepCopy() *ReplicationSetStatus {
  3325  	if in == nil {
  3326  		return nil
  3327  	}
  3328  	out := new(ReplicationSetStatus)
  3329  	in.DeepCopyInto(out)
  3330  	return out
  3331  }
  3332  
  3333  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3334  func (in *ResourceConstraintRule) DeepCopyInto(out *ResourceConstraintRule) {
  3335  	*out = *in
  3336  	in.CPU.DeepCopyInto(&out.CPU)
  3337  	in.Memory.DeepCopyInto(&out.Memory)
  3338  	in.Storage.DeepCopyInto(&out.Storage)
  3339  }
  3340  
  3341  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceConstraintRule.
  3342  func (in *ResourceConstraintRule) DeepCopy() *ResourceConstraintRule {
  3343  	if in == nil {
  3344  		return nil
  3345  	}
  3346  	out := new(ResourceConstraintRule)
  3347  	in.DeepCopyInto(out)
  3348  	return out
  3349  }
  3350  
  3351  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3352  func (in *ResourceMeta) DeepCopyInto(out *ResourceMeta) {
  3353  	*out = *in
  3354  	if in.AsVolumeFrom != nil {
  3355  		in, out := &in.AsVolumeFrom, &out.AsVolumeFrom
  3356  		*out = make([]string, len(*in))
  3357  		copy(*out, *in)
  3358  	}
  3359  }
  3360  
  3361  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceMeta.
  3362  func (in *ResourceMeta) DeepCopy() *ResourceMeta {
  3363  	if in == nil {
  3364  		return nil
  3365  	}
  3366  	out := new(ResourceMeta)
  3367  	in.DeepCopyInto(out)
  3368  	return out
  3369  }
  3370  
  3371  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3372  func (in *RestoreFromSpec) DeepCopyInto(out *RestoreFromSpec) {
  3373  	*out = *in
  3374  	if in.Backup != nil {
  3375  		in, out := &in.Backup, &out.Backup
  3376  		*out = make([]BackupRefSpec, len(*in))
  3377  		copy(*out, *in)
  3378  	}
  3379  	if in.PointInTime != nil {
  3380  		in, out := &in.PointInTime, &out.PointInTime
  3381  		*out = new(PointInTimeRefSpec)
  3382  		(*in).DeepCopyInto(*out)
  3383  	}
  3384  }
  3385  
  3386  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestoreFromSpec.
  3387  func (in *RestoreFromSpec) DeepCopy() *RestoreFromSpec {
  3388  	if in == nil {
  3389  		return nil
  3390  	}
  3391  	out := new(RestoreFromSpec)
  3392  	in.DeepCopyInto(out)
  3393  	return out
  3394  }
  3395  
  3396  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3397  func (in *SchedulePolicy) DeepCopyInto(out *SchedulePolicy) {
  3398  	*out = *in
  3399  	if in.Enabled != nil {
  3400  		in, out := &in.Enabled, &out.Enabled
  3401  		*out = new(bool)
  3402  		**out = **in
  3403  	}
  3404  }
  3405  
  3406  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SchedulePolicy.
  3407  func (in *SchedulePolicy) DeepCopy() *SchedulePolicy {
  3408  	if in == nil {
  3409  		return nil
  3410  	}
  3411  	out := new(SchedulePolicy)
  3412  	in.DeepCopyInto(out)
  3413  	return out
  3414  }
  3415  
  3416  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3417  func (in *ScriptConfig) DeepCopyInto(out *ScriptConfig) {
  3418  	*out = *in
  3419  }
  3420  
  3421  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScriptConfig.
  3422  func (in *ScriptConfig) DeepCopy() *ScriptConfig {
  3423  	if in == nil {
  3424  		return nil
  3425  	}
  3426  	out := new(ScriptConfig)
  3427  	in.DeepCopyInto(out)
  3428  	return out
  3429  }
  3430  
  3431  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3432  func (in *ScriptFrom) DeepCopyInto(out *ScriptFrom) {
  3433  	*out = *in
  3434  	if in.ConfigMapRef != nil {
  3435  		in, out := &in.ConfigMapRef, &out.ConfigMapRef
  3436  		*out = make([]v1.ConfigMapKeySelector, len(*in))
  3437  		for i := range *in {
  3438  			(*in)[i].DeepCopyInto(&(*out)[i])
  3439  		}
  3440  	}
  3441  	if in.SecretRef != nil {
  3442  		in, out := &in.SecretRef, &out.SecretRef
  3443  		*out = make([]v1.SecretKeySelector, len(*in))
  3444  		for i := range *in {
  3445  			(*in)[i].DeepCopyInto(&(*out)[i])
  3446  		}
  3447  	}
  3448  }
  3449  
  3450  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScriptFrom.
  3451  func (in *ScriptFrom) DeepCopy() *ScriptFrom {
  3452  	if in == nil {
  3453  		return nil
  3454  	}
  3455  	out := new(ScriptFrom)
  3456  	in.DeepCopyInto(out)
  3457  	return out
  3458  }
  3459  
  3460  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3461  func (in *ScriptSecret) DeepCopyInto(out *ScriptSecret) {
  3462  	*out = *in
  3463  }
  3464  
  3465  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScriptSecret.
  3466  func (in *ScriptSecret) DeepCopy() *ScriptSecret {
  3467  	if in == nil {
  3468  		return nil
  3469  	}
  3470  	out := new(ScriptSecret)
  3471  	in.DeepCopyInto(out)
  3472  	return out
  3473  }
  3474  
  3475  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3476  func (in *ScriptSpec) DeepCopyInto(out *ScriptSpec) {
  3477  	*out = *in
  3478  	out.ComponentOps = in.ComponentOps
  3479  	if in.Secret != nil {
  3480  		in, out := &in.Secret, &out.Secret
  3481  		*out = new(ScriptSecret)
  3482  		**out = **in
  3483  	}
  3484  	if in.Script != nil {
  3485  		in, out := &in.Script, &out.Script
  3486  		*out = make([]string, len(*in))
  3487  		copy(*out, *in)
  3488  	}
  3489  	if in.ScriptFrom != nil {
  3490  		in, out := &in.ScriptFrom, &out.ScriptFrom
  3491  		*out = new(ScriptFrom)
  3492  		(*in).DeepCopyInto(*out)
  3493  	}
  3494  	if in.Selector != nil {
  3495  		in, out := &in.Selector, &out.Selector
  3496  		*out = new(metav1.LabelSelector)
  3497  		(*in).DeepCopyInto(*out)
  3498  	}
  3499  }
  3500  
  3501  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScriptSpec.
  3502  func (in *ScriptSpec) DeepCopy() *ScriptSpec {
  3503  	if in == nil {
  3504  		return nil
  3505  	}
  3506  	out := new(ScriptSpec)
  3507  	in.DeepCopyInto(out)
  3508  	return out
  3509  }
  3510  
  3511  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3512  func (in *ScriptSpecSelector) DeepCopyInto(out *ScriptSpecSelector) {
  3513  	*out = *in
  3514  }
  3515  
  3516  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScriptSpecSelector.
  3517  func (in *ScriptSpecSelector) DeepCopy() *ScriptSpecSelector {
  3518  	if in == nil {
  3519  		return nil
  3520  	}
  3521  	out := new(ScriptSpecSelector)
  3522  	in.DeepCopyInto(out)
  3523  	return out
  3524  }
  3525  
  3526  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3527  func (in *SecretRef) DeepCopyInto(out *SecretRef) {
  3528  	*out = *in
  3529  	in.ResourceMeta.DeepCopyInto(&out.ResourceMeta)
  3530  	in.Secret.DeepCopyInto(&out.Secret)
  3531  }
  3532  
  3533  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretRef.
  3534  func (in *SecretRef) DeepCopy() *SecretRef {
  3535  	if in == nil {
  3536  		return nil
  3537  	}
  3538  	out := new(SecretRef)
  3539  	in.DeepCopyInto(out)
  3540  	return out
  3541  }
  3542  
  3543  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3544  func (in *ServiceDescriptor) DeepCopyInto(out *ServiceDescriptor) {
  3545  	*out = *in
  3546  	out.TypeMeta = in.TypeMeta
  3547  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  3548  	in.Spec.DeepCopyInto(&out.Spec)
  3549  	out.Status = in.Status
  3550  }
  3551  
  3552  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceDescriptor.
  3553  func (in *ServiceDescriptor) DeepCopy() *ServiceDescriptor {
  3554  	if in == nil {
  3555  		return nil
  3556  	}
  3557  	out := new(ServiceDescriptor)
  3558  	in.DeepCopyInto(out)
  3559  	return out
  3560  }
  3561  
  3562  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  3563  func (in *ServiceDescriptor) DeepCopyObject() runtime.Object {
  3564  	if c := in.DeepCopy(); c != nil {
  3565  		return c
  3566  	}
  3567  	return nil
  3568  }
  3569  
  3570  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3571  func (in *ServiceDescriptorList) DeepCopyInto(out *ServiceDescriptorList) {
  3572  	*out = *in
  3573  	out.TypeMeta = in.TypeMeta
  3574  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  3575  	if in.Items != nil {
  3576  		in, out := &in.Items, &out.Items
  3577  		*out = make([]ServiceDescriptor, len(*in))
  3578  		for i := range *in {
  3579  			(*in)[i].DeepCopyInto(&(*out)[i])
  3580  		}
  3581  	}
  3582  }
  3583  
  3584  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceDescriptorList.
  3585  func (in *ServiceDescriptorList) DeepCopy() *ServiceDescriptorList {
  3586  	if in == nil {
  3587  		return nil
  3588  	}
  3589  	out := new(ServiceDescriptorList)
  3590  	in.DeepCopyInto(out)
  3591  	return out
  3592  }
  3593  
  3594  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  3595  func (in *ServiceDescriptorList) DeepCopyObject() runtime.Object {
  3596  	if c := in.DeepCopy(); c != nil {
  3597  		return c
  3598  	}
  3599  	return nil
  3600  }
  3601  
  3602  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3603  func (in *ServiceDescriptorSpec) DeepCopyInto(out *ServiceDescriptorSpec) {
  3604  	*out = *in
  3605  	if in.Endpoint != nil {
  3606  		in, out := &in.Endpoint, &out.Endpoint
  3607  		*out = new(CredentialVar)
  3608  		(*in).DeepCopyInto(*out)
  3609  	}
  3610  	if in.Auth != nil {
  3611  		in, out := &in.Auth, &out.Auth
  3612  		*out = new(ConnectionCredentialAuth)
  3613  		(*in).DeepCopyInto(*out)
  3614  	}
  3615  	if in.Port != nil {
  3616  		in, out := &in.Port, &out.Port
  3617  		*out = new(CredentialVar)
  3618  		(*in).DeepCopyInto(*out)
  3619  	}
  3620  }
  3621  
  3622  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceDescriptorSpec.
  3623  func (in *ServiceDescriptorSpec) DeepCopy() *ServiceDescriptorSpec {
  3624  	if in == nil {
  3625  		return nil
  3626  	}
  3627  	out := new(ServiceDescriptorSpec)
  3628  	in.DeepCopyInto(out)
  3629  	return out
  3630  }
  3631  
  3632  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3633  func (in *ServiceDescriptorStatus) DeepCopyInto(out *ServiceDescriptorStatus) {
  3634  	*out = *in
  3635  }
  3636  
  3637  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceDescriptorStatus.
  3638  func (in *ServiceDescriptorStatus) DeepCopy() *ServiceDescriptorStatus {
  3639  	if in == nil {
  3640  		return nil
  3641  	}
  3642  	out := new(ServiceDescriptorStatus)
  3643  	in.DeepCopyInto(out)
  3644  	return out
  3645  }
  3646  
  3647  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3648  func (in *ServicePort) DeepCopyInto(out *ServicePort) {
  3649  	*out = *in
  3650  	if in.AppProtocol != nil {
  3651  		in, out := &in.AppProtocol, &out.AppProtocol
  3652  		*out = new(string)
  3653  		**out = **in
  3654  	}
  3655  	out.TargetPort = in.TargetPort
  3656  }
  3657  
  3658  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicePort.
  3659  func (in *ServicePort) DeepCopy() *ServicePort {
  3660  	if in == nil {
  3661  		return nil
  3662  	}
  3663  	out := new(ServicePort)
  3664  	in.DeepCopyInto(out)
  3665  	return out
  3666  }
  3667  
  3668  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3669  func (in *ServiceRef) DeepCopyInto(out *ServiceRef) {
  3670  	*out = *in
  3671  }
  3672  
  3673  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceRef.
  3674  func (in *ServiceRef) DeepCopy() *ServiceRef {
  3675  	if in == nil {
  3676  		return nil
  3677  	}
  3678  	out := new(ServiceRef)
  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 *ServiceRefDeclaration) DeepCopyInto(out *ServiceRefDeclaration) {
  3685  	*out = *in
  3686  	if in.ServiceRefDeclarationSpecs != nil {
  3687  		in, out := &in.ServiceRefDeclarationSpecs, &out.ServiceRefDeclarationSpecs
  3688  		*out = make([]ServiceRefDeclarationSpec, len(*in))
  3689  		copy(*out, *in)
  3690  	}
  3691  }
  3692  
  3693  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceRefDeclaration.
  3694  func (in *ServiceRefDeclaration) DeepCopy() *ServiceRefDeclaration {
  3695  	if in == nil {
  3696  		return nil
  3697  	}
  3698  	out := new(ServiceRefDeclaration)
  3699  	in.DeepCopyInto(out)
  3700  	return out
  3701  }
  3702  
  3703  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3704  func (in *ServiceRefDeclarationSpec) DeepCopyInto(out *ServiceRefDeclarationSpec) {
  3705  	*out = *in
  3706  }
  3707  
  3708  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceRefDeclarationSpec.
  3709  func (in *ServiceRefDeclarationSpec) DeepCopy() *ServiceRefDeclarationSpec {
  3710  	if in == nil {
  3711  		return nil
  3712  	}
  3713  	out := new(ServiceRefDeclarationSpec)
  3714  	in.DeepCopyInto(out)
  3715  	return out
  3716  }
  3717  
  3718  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3719  func (in *ServiceSpec) DeepCopyInto(out *ServiceSpec) {
  3720  	*out = *in
  3721  	if in.Ports != nil {
  3722  		in, out := &in.Ports, &out.Ports
  3723  		*out = make([]ServicePort, len(*in))
  3724  		for i := range *in {
  3725  			(*in)[i].DeepCopyInto(&(*out)[i])
  3726  		}
  3727  	}
  3728  }
  3729  
  3730  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceSpec.
  3731  func (in *ServiceSpec) DeepCopy() *ServiceSpec {
  3732  	if in == nil {
  3733  		return nil
  3734  	}
  3735  	out := new(ServiceSpec)
  3736  	in.DeepCopyInto(out)
  3737  	return out
  3738  }
  3739  
  3740  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3741  func (in *ShellTrigger) DeepCopyInto(out *ShellTrigger) {
  3742  	*out = *in
  3743  	if in.Command != nil {
  3744  		in, out := &in.Command, &out.Command
  3745  		*out = make([]string, len(*in))
  3746  		copy(*out, *in)
  3747  	}
  3748  	if in.Sync != nil {
  3749  		in, out := &in.Sync, &out.Sync
  3750  		*out = new(bool)
  3751  		**out = **in
  3752  	}
  3753  }
  3754  
  3755  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ShellTrigger.
  3756  func (in *ShellTrigger) DeepCopy() *ShellTrigger {
  3757  	if in == nil {
  3758  		return nil
  3759  	}
  3760  	out := new(ShellTrigger)
  3761  	in.DeepCopyInto(out)
  3762  	return out
  3763  }
  3764  
  3765  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3766  func (in *StatefulSetSpec) DeepCopyInto(out *StatefulSetSpec) {
  3767  	*out = *in
  3768  	if in.LLUpdateStrategy != nil {
  3769  		in, out := &in.LLUpdateStrategy, &out.LLUpdateStrategy
  3770  		*out = new(appsv1.StatefulSetUpdateStrategy)
  3771  		(*in).DeepCopyInto(*out)
  3772  	}
  3773  }
  3774  
  3775  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatefulSetSpec.
  3776  func (in *StatefulSetSpec) DeepCopy() *StatefulSetSpec {
  3777  	if in == nil {
  3778  		return nil
  3779  	}
  3780  	out := new(StatefulSetSpec)
  3781  	in.DeepCopyInto(out)
  3782  	return out
  3783  }
  3784  
  3785  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3786  func (in *StatelessSetSpec) DeepCopyInto(out *StatelessSetSpec) {
  3787  	*out = *in
  3788  	in.UpdateStrategy.DeepCopyInto(&out.UpdateStrategy)
  3789  }
  3790  
  3791  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatelessSetSpec.
  3792  func (in *StatelessSetSpec) DeepCopy() *StatelessSetSpec {
  3793  	if in == nil {
  3794  		return nil
  3795  	}
  3796  	out := new(StatelessSetSpec)
  3797  	in.DeepCopyInto(out)
  3798  	return out
  3799  }
  3800  
  3801  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3802  func (in *StorageConstraint) DeepCopyInto(out *StorageConstraint) {
  3803  	*out = *in
  3804  	if in.Min != nil {
  3805  		in, out := &in.Min, &out.Min
  3806  		x := (*in).DeepCopy()
  3807  		*out = &x
  3808  	}
  3809  	if in.Max != nil {
  3810  		in, out := &in.Max, &out.Max
  3811  		x := (*in).DeepCopy()
  3812  		*out = &x
  3813  	}
  3814  }
  3815  
  3816  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageConstraint.
  3817  func (in *StorageConstraint) DeepCopy() *StorageConstraint {
  3818  	if in == nil {
  3819  		return nil
  3820  	}
  3821  	out := new(StorageConstraint)
  3822  	in.DeepCopyInto(out)
  3823  	return out
  3824  }
  3825  
  3826  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3827  func (in *Switchover) DeepCopyInto(out *Switchover) {
  3828  	*out = *in
  3829  	out.ComponentOps = in.ComponentOps
  3830  }
  3831  
  3832  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Switchover.
  3833  func (in *Switchover) DeepCopy() *Switchover {
  3834  	if in == nil {
  3835  		return nil
  3836  	}
  3837  	out := new(Switchover)
  3838  	in.DeepCopyInto(out)
  3839  	return out
  3840  }
  3841  
  3842  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3843  func (in *SwitchoverAction) DeepCopyInto(out *SwitchoverAction) {
  3844  	*out = *in
  3845  	if in.CmdExecutorConfig != nil {
  3846  		in, out := &in.CmdExecutorConfig, &out.CmdExecutorConfig
  3847  		*out = new(CmdExecutorConfig)
  3848  		(*in).DeepCopyInto(*out)
  3849  	}
  3850  	if in.ScriptSpecSelectors != nil {
  3851  		in, out := &in.ScriptSpecSelectors, &out.ScriptSpecSelectors
  3852  		*out = make([]ScriptSpecSelector, len(*in))
  3853  		copy(*out, *in)
  3854  	}
  3855  }
  3856  
  3857  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SwitchoverAction.
  3858  func (in *SwitchoverAction) DeepCopy() *SwitchoverAction {
  3859  	if in == nil {
  3860  		return nil
  3861  	}
  3862  	out := new(SwitchoverAction)
  3863  	in.DeepCopyInto(out)
  3864  	return out
  3865  }
  3866  
  3867  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3868  func (in *SwitchoverShortSpec) DeepCopyInto(out *SwitchoverShortSpec) {
  3869  	*out = *in
  3870  	if in.CmdExecutorConfig != nil {
  3871  		in, out := &in.CmdExecutorConfig, &out.CmdExecutorConfig
  3872  		*out = new(CommandExecutorEnvItem)
  3873  		(*in).DeepCopyInto(*out)
  3874  	}
  3875  }
  3876  
  3877  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SwitchoverShortSpec.
  3878  func (in *SwitchoverShortSpec) DeepCopy() *SwitchoverShortSpec {
  3879  	if in == nil {
  3880  		return nil
  3881  	}
  3882  	out := new(SwitchoverShortSpec)
  3883  	in.DeepCopyInto(out)
  3884  	return out
  3885  }
  3886  
  3887  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3888  func (in *SwitchoverSpec) DeepCopyInto(out *SwitchoverSpec) {
  3889  	*out = *in
  3890  	if in.WithCandidate != nil {
  3891  		in, out := &in.WithCandidate, &out.WithCandidate
  3892  		*out = new(SwitchoverAction)
  3893  		(*in).DeepCopyInto(*out)
  3894  	}
  3895  	if in.WithoutCandidate != nil {
  3896  		in, out := &in.WithoutCandidate, &out.WithoutCandidate
  3897  		*out = new(SwitchoverAction)
  3898  		(*in).DeepCopyInto(*out)
  3899  	}
  3900  }
  3901  
  3902  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SwitchoverSpec.
  3903  func (in *SwitchoverSpec) DeepCopy() *SwitchoverSpec {
  3904  	if in == nil {
  3905  		return nil
  3906  	}
  3907  	out := new(SwitchoverSpec)
  3908  	in.DeepCopyInto(out)
  3909  	return out
  3910  }
  3911  
  3912  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3913  func (in *SystemAccountConfig) DeepCopyInto(out *SystemAccountConfig) {
  3914  	*out = *in
  3915  	in.ProvisionPolicy.DeepCopyInto(&out.ProvisionPolicy)
  3916  }
  3917  
  3918  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SystemAccountConfig.
  3919  func (in *SystemAccountConfig) DeepCopy() *SystemAccountConfig {
  3920  	if in == nil {
  3921  		return nil
  3922  	}
  3923  	out := new(SystemAccountConfig)
  3924  	in.DeepCopyInto(out)
  3925  	return out
  3926  }
  3927  
  3928  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3929  func (in *SystemAccountShortSpec) DeepCopyInto(out *SystemAccountShortSpec) {
  3930  	*out = *in
  3931  	if in.CmdExecutorConfig != nil {
  3932  		in, out := &in.CmdExecutorConfig, &out.CmdExecutorConfig
  3933  		*out = new(CommandExecutorEnvItem)
  3934  		(*in).DeepCopyInto(*out)
  3935  	}
  3936  }
  3937  
  3938  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SystemAccountShortSpec.
  3939  func (in *SystemAccountShortSpec) DeepCopy() *SystemAccountShortSpec {
  3940  	if in == nil {
  3941  		return nil
  3942  	}
  3943  	out := new(SystemAccountShortSpec)
  3944  	in.DeepCopyInto(out)
  3945  	return out
  3946  }
  3947  
  3948  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3949  func (in *SystemAccountSpec) DeepCopyInto(out *SystemAccountSpec) {
  3950  	*out = *in
  3951  	if in.CmdExecutorConfig != nil {
  3952  		in, out := &in.CmdExecutorConfig, &out.CmdExecutorConfig
  3953  		*out = new(CmdExecutorConfig)
  3954  		(*in).DeepCopyInto(*out)
  3955  	}
  3956  	out.PasswordConfig = in.PasswordConfig
  3957  	if in.Accounts != nil {
  3958  		in, out := &in.Accounts, &out.Accounts
  3959  		*out = make([]SystemAccountConfig, len(*in))
  3960  		for i := range *in {
  3961  			(*in)[i].DeepCopyInto(&(*out)[i])
  3962  		}
  3963  	}
  3964  }
  3965  
  3966  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SystemAccountSpec.
  3967  func (in *SystemAccountSpec) DeepCopy() *SystemAccountSpec {
  3968  	if in == nil {
  3969  		return nil
  3970  	}
  3971  	out := new(SystemAccountSpec)
  3972  	in.DeepCopyInto(out)
  3973  	return out
  3974  }
  3975  
  3976  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3977  func (in *TLSSecretRef) DeepCopyInto(out *TLSSecretRef) {
  3978  	*out = *in
  3979  }
  3980  
  3981  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSSecretRef.
  3982  func (in *TLSSecretRef) DeepCopy() *TLSSecretRef {
  3983  	if in == nil {
  3984  		return nil
  3985  	}
  3986  	out := new(TLSSecretRef)
  3987  	in.DeepCopyInto(out)
  3988  	return out
  3989  }
  3990  
  3991  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3992  func (in *TPLScriptTrigger) DeepCopyInto(out *TPLScriptTrigger) {
  3993  	*out = *in
  3994  	out.ScriptConfig = in.ScriptConfig
  3995  	if in.Sync != nil {
  3996  		in, out := &in.Sync, &out.Sync
  3997  		*out = new(bool)
  3998  		**out = **in
  3999  	}
  4000  }
  4001  
  4002  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TPLScriptTrigger.
  4003  func (in *TPLScriptTrigger) DeepCopy() *TPLScriptTrigger {
  4004  	if in == nil {
  4005  		return nil
  4006  	}
  4007  	out := new(TPLScriptTrigger)
  4008  	in.DeepCopyInto(out)
  4009  	return out
  4010  }
  4011  
  4012  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4013  func (in *TargetInstance) DeepCopyInto(out *TargetInstance) {
  4014  	*out = *in
  4015  	in.ConnectionCredentialKey.DeepCopyInto(&out.ConnectionCredentialKey)
  4016  }
  4017  
  4018  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetInstance.
  4019  func (in *TargetInstance) DeepCopy() *TargetInstance {
  4020  	if in == nil {
  4021  		return nil
  4022  	}
  4023  	out := new(TargetInstance)
  4024  	in.DeepCopyInto(out)
  4025  	return out
  4026  }
  4027  
  4028  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4029  func (in *ToolConfig) DeepCopyInto(out *ToolConfig) {
  4030  	*out = *in
  4031  	if in.Command != nil {
  4032  		in, out := &in.Command, &out.Command
  4033  		*out = make([]string, len(*in))
  4034  		copy(*out, *in)
  4035  	}
  4036  }
  4037  
  4038  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ToolConfig.
  4039  func (in *ToolConfig) DeepCopy() *ToolConfig {
  4040  	if in == nil {
  4041  		return nil
  4042  	}
  4043  	out := new(ToolConfig)
  4044  	in.DeepCopyInto(out)
  4045  	return out
  4046  }
  4047  
  4048  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4049  func (in *ToolsImageSpec) DeepCopyInto(out *ToolsImageSpec) {
  4050  	*out = *in
  4051  	if in.ToolConfigs != nil {
  4052  		in, out := &in.ToolConfigs, &out.ToolConfigs
  4053  		*out = make([]ToolConfig, len(*in))
  4054  		for i := range *in {
  4055  			(*in)[i].DeepCopyInto(&(*out)[i])
  4056  		}
  4057  	}
  4058  }
  4059  
  4060  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ToolsImageSpec.
  4061  func (in *ToolsImageSpec) DeepCopy() *ToolsImageSpec {
  4062  	if in == nil {
  4063  		return nil
  4064  	}
  4065  	out := new(ToolsImageSpec)
  4066  	in.DeepCopyInto(out)
  4067  	return out
  4068  }
  4069  
  4070  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4071  func (in *UnixSignalTrigger) DeepCopyInto(out *UnixSignalTrigger) {
  4072  	*out = *in
  4073  }
  4074  
  4075  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UnixSignalTrigger.
  4076  func (in *UnixSignalTrigger) DeepCopy() *UnixSignalTrigger {
  4077  	if in == nil {
  4078  		return nil
  4079  	}
  4080  	out := new(UnixSignalTrigger)
  4081  	in.DeepCopyInto(out)
  4082  	return out
  4083  }
  4084  
  4085  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4086  func (in *UpdatedParameters) DeepCopyInto(out *UpdatedParameters) {
  4087  	*out = *in
  4088  	if in.AddedKeys != nil {
  4089  		in, out := &in.AddedKeys, &out.AddedKeys
  4090  		*out = make(map[string]string, len(*in))
  4091  		for key, val := range *in {
  4092  			(*out)[key] = val
  4093  		}
  4094  	}
  4095  	if in.DeletedKeys != nil {
  4096  		in, out := &in.DeletedKeys, &out.DeletedKeys
  4097  		*out = make(map[string]string, len(*in))
  4098  		for key, val := range *in {
  4099  			(*out)[key] = val
  4100  		}
  4101  	}
  4102  	if in.UpdatedKeys != nil {
  4103  		in, out := &in.UpdatedKeys, &out.UpdatedKeys
  4104  		*out = make(map[string]string, len(*in))
  4105  		for key, val := range *in {
  4106  			(*out)[key] = val
  4107  		}
  4108  	}
  4109  }
  4110  
  4111  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpdatedParameters.
  4112  func (in *UpdatedParameters) DeepCopy() *UpdatedParameters {
  4113  	if in == nil {
  4114  		return nil
  4115  	}
  4116  	out := new(UpdatedParameters)
  4117  	in.DeepCopyInto(out)
  4118  	return out
  4119  }
  4120  
  4121  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4122  func (in *Upgrade) DeepCopyInto(out *Upgrade) {
  4123  	*out = *in
  4124  }
  4125  
  4126  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Upgrade.
  4127  func (in *Upgrade) DeepCopy() *Upgrade {
  4128  	if in == nil {
  4129  		return nil
  4130  	}
  4131  	out := new(Upgrade)
  4132  	in.DeepCopyInto(out)
  4133  	return out
  4134  }
  4135  
  4136  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4137  func (in *UserResourceRefs) DeepCopyInto(out *UserResourceRefs) {
  4138  	*out = *in
  4139  	if in.SecretRefs != nil {
  4140  		in, out := &in.SecretRefs, &out.SecretRefs
  4141  		*out = make([]SecretRef, len(*in))
  4142  		for i := range *in {
  4143  			(*in)[i].DeepCopyInto(&(*out)[i])
  4144  		}
  4145  	}
  4146  	if in.ConfigMapRefs != nil {
  4147  		in, out := &in.ConfigMapRefs, &out.ConfigMapRefs
  4148  		*out = make([]ConfigMapRef, len(*in))
  4149  		for i := range *in {
  4150  			(*in)[i].DeepCopyInto(&(*out)[i])
  4151  		}
  4152  	}
  4153  }
  4154  
  4155  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserResourceRefs.
  4156  func (in *UserResourceRefs) DeepCopy() *UserResourceRefs {
  4157  	if in == nil {
  4158  		return nil
  4159  	}
  4160  	out := new(UserResourceRefs)
  4161  	in.DeepCopyInto(out)
  4162  	return out
  4163  }
  4164  
  4165  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4166  func (in *ValueFrom) DeepCopyInto(out *ValueFrom) {
  4167  	*out = *in
  4168  	if in.ClusterVersionRef != nil {
  4169  		in, out := &in.ClusterVersionRef, &out.ClusterVersionRef
  4170  		*out = make([]ClusterVersionMapping, len(*in))
  4171  		for i := range *in {
  4172  			(*in)[i].DeepCopyInto(&(*out)[i])
  4173  		}
  4174  	}
  4175  }
  4176  
  4177  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValueFrom.
  4178  func (in *ValueFrom) DeepCopy() *ValueFrom {
  4179  	if in == nil {
  4180  		return nil
  4181  	}
  4182  	out := new(ValueFrom)
  4183  	in.DeepCopyInto(out)
  4184  	return out
  4185  }
  4186  
  4187  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4188  func (in *VersionsContext) DeepCopyInto(out *VersionsContext) {
  4189  	*out = *in
  4190  	if in.InitContainers != nil {
  4191  		in, out := &in.InitContainers, &out.InitContainers
  4192  		*out = make([]v1.Container, len(*in))
  4193  		for i := range *in {
  4194  			(*in)[i].DeepCopyInto(&(*out)[i])
  4195  		}
  4196  	}
  4197  	if in.Containers != nil {
  4198  		in, out := &in.Containers, &out.Containers
  4199  		*out = make([]v1.Container, len(*in))
  4200  		for i := range *in {
  4201  			(*in)[i].DeepCopyInto(&(*out)[i])
  4202  		}
  4203  	}
  4204  }
  4205  
  4206  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VersionsContext.
  4207  func (in *VersionsContext) DeepCopy() *VersionsContext {
  4208  	if in == nil {
  4209  		return nil
  4210  	}
  4211  	out := new(VersionsContext)
  4212  	in.DeepCopyInto(out)
  4213  	return out
  4214  }
  4215  
  4216  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4217  func (in *VerticalScaling) DeepCopyInto(out *VerticalScaling) {
  4218  	*out = *in
  4219  	out.ComponentOps = in.ComponentOps
  4220  	in.ResourceRequirements.DeepCopyInto(&out.ResourceRequirements)
  4221  	if in.ClassDefRef != nil {
  4222  		in, out := &in.ClassDefRef, &out.ClassDefRef
  4223  		*out = new(ClassDefRef)
  4224  		**out = **in
  4225  	}
  4226  }
  4227  
  4228  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VerticalScaling.
  4229  func (in *VerticalScaling) DeepCopy() *VerticalScaling {
  4230  	if in == nil {
  4231  		return nil
  4232  	}
  4233  	out := new(VerticalScaling)
  4234  	in.DeepCopyInto(out)
  4235  	return out
  4236  }
  4237  
  4238  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4239  func (in *VolumeExpansion) DeepCopyInto(out *VolumeExpansion) {
  4240  	*out = *in
  4241  	out.ComponentOps = in.ComponentOps
  4242  	if in.VolumeClaimTemplates != nil {
  4243  		in, out := &in.VolumeClaimTemplates, &out.VolumeClaimTemplates
  4244  		*out = make([]OpsRequestVolumeClaimTemplate, len(*in))
  4245  		for i := range *in {
  4246  			(*in)[i].DeepCopyInto(&(*out)[i])
  4247  		}
  4248  	}
  4249  }
  4250  
  4251  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeExpansion.
  4252  func (in *VolumeExpansion) DeepCopy() *VolumeExpansion {
  4253  	if in == nil {
  4254  		return nil
  4255  	}
  4256  	out := new(VolumeExpansion)
  4257  	in.DeepCopyInto(out)
  4258  	return out
  4259  }
  4260  
  4261  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4262  func (in *VolumeProtectionSpec) DeepCopyInto(out *VolumeProtectionSpec) {
  4263  	*out = *in
  4264  	if in.Volumes != nil {
  4265  		in, out := &in.Volumes, &out.Volumes
  4266  		*out = make([]ProtectedVolume, len(*in))
  4267  		for i := range *in {
  4268  			(*in)[i].DeepCopyInto(&(*out)[i])
  4269  		}
  4270  	}
  4271  }
  4272  
  4273  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeProtectionSpec.
  4274  func (in *VolumeProtectionSpec) DeepCopy() *VolumeProtectionSpec {
  4275  	if in == nil {
  4276  		return nil
  4277  	}
  4278  	out := new(VolumeProtectionSpec)
  4279  	in.DeepCopyInto(out)
  4280  	return out
  4281  }
  4282  
  4283  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4284  func (in *VolumeTypeSpec) DeepCopyInto(out *VolumeTypeSpec) {
  4285  	*out = *in
  4286  }
  4287  
  4288  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeTypeSpec.
  4289  func (in *VolumeTypeSpec) DeepCopy() *VolumeTypeSpec {
  4290  	if in == nil {
  4291  		return nil
  4292  	}
  4293  	out := new(VolumeTypeSpec)
  4294  	in.DeepCopyInto(out)
  4295  	return out
  4296  }