github.com/banzaicloud/istio-operator/pkg/apis@v0.10.8/istio/v1beta1/zz_generated.deepcopy.go (about)

     1  // +build !ignore_autogenerated
     2  
     3  /*
     4  Copyright 2019 Banzai Cloud.
     5  
     6  Licensed under the Apache License, Version 2.0 (the "License");
     7  you may not use this file except in compliance with the License.
     8  You may obtain a copy of the License at
     9  
    10      http://www.apache.org/licenses/LICENSE-2.0
    11  
    12  Unless required by applicable law or agreed to in writing, software
    13  distributed under the License is distributed on an "AS IS" BASIS,
    14  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    15  See the License for the specific language governing permissions and
    16  limitations under the License.
    17  */
    18  
    19  // Code generated by controller-gen. DO NOT EDIT.
    20  
    21  package v1beta1
    22  
    23  import (
    24  	"github.com/banzaicloud/operator-tools/pkg/resources"
    25  	"k8s.io/api/core/v1"
    26  	apiextensionsv1 "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1"
    27  	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
    28  	runtime "k8s.io/apimachinery/pkg/runtime"
    29  )
    30  
    31  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
    32  func (in *BaseK8sResourceConfiguration) DeepCopyInto(out *BaseK8sResourceConfiguration) {
    33  	*out = *in
    34  	if in.Resources != nil {
    35  		in, out := &in.Resources, &out.Resources
    36  		*out = new(v1.ResourceRequirements)
    37  		(*in).DeepCopyInto(*out)
    38  	}
    39  	if in.NodeSelector != nil {
    40  		in, out := &in.NodeSelector, &out.NodeSelector
    41  		*out = make(map[string]string, len(*in))
    42  		for key, val := range *in {
    43  			(*out)[key] = val
    44  		}
    45  	}
    46  	if in.Affinity != nil {
    47  		in, out := &in.Affinity, &out.Affinity
    48  		*out = new(v1.Affinity)
    49  		(*in).DeepCopyInto(*out)
    50  	}
    51  	if in.Tolerations != nil {
    52  		in, out := &in.Tolerations, &out.Tolerations
    53  		*out = make([]v1.Toleration, len(*in))
    54  		for i := range *in {
    55  			(*in)[i].DeepCopyInto(&(*out)[i])
    56  		}
    57  	}
    58  	if in.PodAnnotations != nil {
    59  		in, out := &in.PodAnnotations, &out.PodAnnotations
    60  		*out = make(map[string]string, len(*in))
    61  		for key, val := range *in {
    62  			(*out)[key] = val
    63  		}
    64  	}
    65  	if in.SecurityContext != nil {
    66  		in, out := &in.SecurityContext, &out.SecurityContext
    67  		*out = new(v1.SecurityContext)
    68  		(*in).DeepCopyInto(*out)
    69  	}
    70  }
    71  
    72  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BaseK8sResourceConfiguration.
    73  func (in *BaseK8sResourceConfiguration) DeepCopy() *BaseK8sResourceConfiguration {
    74  	if in == nil {
    75  		return nil
    76  	}
    77  	out := new(BaseK8sResourceConfiguration)
    78  	in.DeepCopyInto(out)
    79  	return out
    80  }
    81  
    82  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
    83  func (in *BaseK8sResourceConfigurationWithHPA) DeepCopyInto(out *BaseK8sResourceConfigurationWithHPA) {
    84  	*out = *in
    85  	if in.MinReplicas != nil {
    86  		in, out := &in.MinReplicas, &out.MinReplicas
    87  		*out = new(int32)
    88  		**out = **in
    89  	}
    90  	if in.MaxReplicas != nil {
    91  		in, out := &in.MaxReplicas, &out.MaxReplicas
    92  		*out = new(int32)
    93  		**out = **in
    94  	}
    95  	in.BaseK8sResourceConfigurationWithReplicas.DeepCopyInto(&out.BaseK8sResourceConfigurationWithReplicas)
    96  }
    97  
    98  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BaseK8sResourceConfigurationWithHPA.
    99  func (in *BaseK8sResourceConfigurationWithHPA) DeepCopy() *BaseK8sResourceConfigurationWithHPA {
   100  	if in == nil {
   101  		return nil
   102  	}
   103  	out := new(BaseK8sResourceConfigurationWithHPA)
   104  	in.DeepCopyInto(out)
   105  	return out
   106  }
   107  
   108  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   109  func (in *BaseK8sResourceConfigurationWithHPAWithoutImage) DeepCopyInto(out *BaseK8sResourceConfigurationWithHPAWithoutImage) {
   110  	*out = *in
   111  	if in.ReplicaCount != nil {
   112  		in, out := &in.ReplicaCount, &out.ReplicaCount
   113  		*out = new(int32)
   114  		**out = **in
   115  	}
   116  	if in.MinReplicas != nil {
   117  		in, out := &in.MinReplicas, &out.MinReplicas
   118  		*out = new(int32)
   119  		**out = **in
   120  	}
   121  	if in.MaxReplicas != nil {
   122  		in, out := &in.MaxReplicas, &out.MaxReplicas
   123  		*out = new(int32)
   124  		**out = **in
   125  	}
   126  	in.BaseK8sResourceConfiguration.DeepCopyInto(&out.BaseK8sResourceConfiguration)
   127  }
   128  
   129  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BaseK8sResourceConfigurationWithHPAWithoutImage.
   130  func (in *BaseK8sResourceConfigurationWithHPAWithoutImage) DeepCopy() *BaseK8sResourceConfigurationWithHPAWithoutImage {
   131  	if in == nil {
   132  		return nil
   133  	}
   134  	out := new(BaseK8sResourceConfigurationWithHPAWithoutImage)
   135  	in.DeepCopyInto(out)
   136  	return out
   137  }
   138  
   139  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   140  func (in *BaseK8sResourceConfigurationWithImage) DeepCopyInto(out *BaseK8sResourceConfigurationWithImage) {
   141  	*out = *in
   142  	if in.Image != nil {
   143  		in, out := &in.Image, &out.Image
   144  		*out = new(string)
   145  		**out = **in
   146  	}
   147  	in.BaseK8sResourceConfiguration.DeepCopyInto(&out.BaseK8sResourceConfiguration)
   148  }
   149  
   150  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BaseK8sResourceConfigurationWithImage.
   151  func (in *BaseK8sResourceConfigurationWithImage) DeepCopy() *BaseK8sResourceConfigurationWithImage {
   152  	if in == nil {
   153  		return nil
   154  	}
   155  	out := new(BaseK8sResourceConfigurationWithImage)
   156  	in.DeepCopyInto(out)
   157  	return out
   158  }
   159  
   160  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   161  func (in *BaseK8sResourceConfigurationWithReplicas) DeepCopyInto(out *BaseK8sResourceConfigurationWithReplicas) {
   162  	*out = *in
   163  	if in.ReplicaCount != nil {
   164  		in, out := &in.ReplicaCount, &out.ReplicaCount
   165  		*out = new(int32)
   166  		**out = **in
   167  	}
   168  	in.BaseK8sResourceConfigurationWithImage.DeepCopyInto(&out.BaseK8sResourceConfigurationWithImage)
   169  }
   170  
   171  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BaseK8sResourceConfigurationWithReplicas.
   172  func (in *BaseK8sResourceConfigurationWithReplicas) DeepCopy() *BaseK8sResourceConfigurationWithReplicas {
   173  	if in == nil {
   174  		return nil
   175  	}
   176  	out := new(BaseK8sResourceConfigurationWithReplicas)
   177  	in.DeepCopyInto(out)
   178  	return out
   179  }
   180  
   181  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   182  func (in *CNIRepairConfiguration) DeepCopyInto(out *CNIRepairConfiguration) {
   183  	*out = *in
   184  	if in.Enabled != nil {
   185  		in, out := &in.Enabled, &out.Enabled
   186  		*out = new(bool)
   187  		**out = **in
   188  	}
   189  	if in.Hub != nil {
   190  		in, out := &in.Hub, &out.Hub
   191  		*out = new(string)
   192  		**out = **in
   193  	}
   194  	if in.Tag != nil {
   195  		in, out := &in.Tag, &out.Tag
   196  		*out = new(string)
   197  		**out = **in
   198  	}
   199  	if in.LabelPods != nil {
   200  		in, out := &in.LabelPods, &out.LabelPods
   201  		*out = new(bool)
   202  		**out = **in
   203  	}
   204  	if in.DeletePods != nil {
   205  		in, out := &in.DeletePods, &out.DeletePods
   206  		*out = new(bool)
   207  		**out = **in
   208  	}
   209  	if in.InitContainerName != nil {
   210  		in, out := &in.InitContainerName, &out.InitContainerName
   211  		*out = new(string)
   212  		**out = **in
   213  	}
   214  	if in.BrokenPodLabelKey != nil {
   215  		in, out := &in.BrokenPodLabelKey, &out.BrokenPodLabelKey
   216  		*out = new(string)
   217  		**out = **in
   218  	}
   219  	if in.BrokenPodLabelValue != nil {
   220  		in, out := &in.BrokenPodLabelValue, &out.BrokenPodLabelValue
   221  		*out = new(string)
   222  		**out = **in
   223  	}
   224  }
   225  
   226  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CNIRepairConfiguration.
   227  func (in *CNIRepairConfiguration) DeepCopy() *CNIRepairConfiguration {
   228  	if in == nil {
   229  		return nil
   230  	}
   231  	out := new(CNIRepairConfiguration)
   232  	in.DeepCopyInto(out)
   233  	return out
   234  }
   235  
   236  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   237  func (in *CNITaintConfiguration) DeepCopyInto(out *CNITaintConfiguration) {
   238  	*out = *in
   239  	if in.Enabled != nil {
   240  		in, out := &in.Enabled, &out.Enabled
   241  		*out = new(bool)
   242  		**out = **in
   243  	}
   244  }
   245  
   246  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CNITaintConfiguration.
   247  func (in *CNITaintConfiguration) DeepCopy() *CNITaintConfiguration {
   248  	if in == nil {
   249  		return nil
   250  	}
   251  	out := new(CNITaintConfiguration)
   252  	in.DeepCopyInto(out)
   253  	return out
   254  }
   255  
   256  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   257  func (in *CertificateConfig) DeepCopyInto(out *CertificateConfig) {
   258  	*out = *in
   259  	if in.SecretName != nil {
   260  		in, out := &in.SecretName, &out.SecretName
   261  		*out = new(string)
   262  		**out = **in
   263  	}
   264  	if in.DNSNames != nil {
   265  		in, out := &in.DNSNames, &out.DNSNames
   266  		*out = make([]string, len(*in))
   267  		copy(*out, *in)
   268  	}
   269  }
   270  
   271  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateConfig.
   272  func (in *CertificateConfig) DeepCopy() *CertificateConfig {
   273  	if in == nil {
   274  		return nil
   275  	}
   276  	out := new(CertificateConfig)
   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 *CitadelConfiguration) DeepCopyInto(out *CitadelConfiguration) {
   283  	*out = *in
   284  	if in.Enabled != nil {
   285  		in, out := &in.Enabled, &out.Enabled
   286  		*out = new(bool)
   287  		**out = **in
   288  	}
   289  	in.BaseK8sResourceConfigurationWithImage.DeepCopyInto(&out.BaseK8sResourceConfigurationWithImage)
   290  	if in.HealthCheck != nil {
   291  		in, out := &in.HealthCheck, &out.HealthCheck
   292  		*out = new(bool)
   293  		**out = **in
   294  	}
   295  	if in.EnableNamespacesByDefault != nil {
   296  		in, out := &in.EnableNamespacesByDefault, &out.EnableNamespacesByDefault
   297  		*out = new(bool)
   298  		**out = **in
   299  	}
   300  	if in.SDSEnabled != nil {
   301  		in, out := &in.SDSEnabled, &out.SDSEnabled
   302  		*out = new(bool)
   303  		**out = **in
   304  	}
   305  	if in.ListenedNamespaces != nil {
   306  		in, out := &in.ListenedNamespaces, &out.ListenedNamespaces
   307  		*out = new(string)
   308  		**out = **in
   309  	}
   310  	if in.AdditionalContainerArgs != nil {
   311  		in, out := &in.AdditionalContainerArgs, &out.AdditionalContainerArgs
   312  		*out = make([]string, len(*in))
   313  		copy(*out, *in)
   314  	}
   315  	if in.AdditionalEnvVars != nil {
   316  		in, out := &in.AdditionalEnvVars, &out.AdditionalEnvVars
   317  		*out = make([]v1.EnvVar, len(*in))
   318  		for i := range *in {
   319  			(*in)[i].DeepCopyInto(&(*out)[i])
   320  		}
   321  	}
   322  }
   323  
   324  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CitadelConfiguration.
   325  func (in *CitadelConfiguration) DeepCopy() *CitadelConfiguration {
   326  	if in == nil {
   327  		return nil
   328  	}
   329  	out := new(CitadelConfiguration)
   330  	in.DeepCopyInto(out)
   331  	return out
   332  }
   333  
   334  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   335  func (in *DatadogConfiugration) DeepCopyInto(out *DatadogConfiugration) {
   336  	*out = *in
   337  }
   338  
   339  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatadogConfiugration.
   340  func (in *DatadogConfiugration) DeepCopy() *DatadogConfiugration {
   341  	if in == nil {
   342  		return nil
   343  	}
   344  	out := new(DatadogConfiugration)
   345  	in.DeepCopyInto(out)
   346  	return out
   347  }
   348  
   349  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   350  func (in *EnvoyServiceCommonConfiguration) DeepCopyInto(out *EnvoyServiceCommonConfiguration) {
   351  	*out = *in
   352  	if in.Enabled != nil {
   353  		in, out := &in.Enabled, &out.Enabled
   354  		*out = new(bool)
   355  		**out = **in
   356  	}
   357  	if in.TLSSettings != nil {
   358  		in, out := &in.TLSSettings, &out.TLSSettings
   359  		*out = new(TLSSettings)
   360  		(*in).DeepCopyInto(*out)
   361  	}
   362  	if in.TCPKeepalive != nil {
   363  		in, out := &in.TCPKeepalive, &out.TCPKeepalive
   364  		*out = new(TCPKeepalive)
   365  		**out = **in
   366  	}
   367  }
   368  
   369  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvoyServiceCommonConfiguration.
   370  func (in *EnvoyServiceCommonConfiguration) DeepCopy() *EnvoyServiceCommonConfiguration {
   371  	if in == nil {
   372  		return nil
   373  	}
   374  	out := new(EnvoyServiceCommonConfiguration)
   375  	in.DeepCopyInto(out)
   376  	return out
   377  }
   378  
   379  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   380  func (in *EnvoyStatsD) DeepCopyInto(out *EnvoyStatsD) {
   381  	*out = *in
   382  	if in.Enabled != nil {
   383  		in, out := &in.Enabled, &out.Enabled
   384  		*out = new(bool)
   385  		**out = **in
   386  	}
   387  }
   388  
   389  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvoyStatsD.
   390  func (in *EnvoyStatsD) DeepCopy() *EnvoyStatsD {
   391  	if in == nil {
   392  		return nil
   393  	}
   394  	out := new(EnvoyStatsD)
   395  	in.DeepCopyInto(out)
   396  	return out
   397  }
   398  
   399  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   400  func (in *ExternalIstiodConfiguration) DeepCopyInto(out *ExternalIstiodConfiguration) {
   401  	*out = *in
   402  	if in.Enabled != nil {
   403  		in, out := &in.Enabled, &out.Enabled
   404  		*out = new(bool)
   405  		**out = **in
   406  	}
   407  }
   408  
   409  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalIstiodConfiguration.
   410  func (in *ExternalIstiodConfiguration) DeepCopy() *ExternalIstiodConfiguration {
   411  	if in == nil {
   412  		return nil
   413  	}
   414  	out := new(ExternalIstiodConfiguration)
   415  	in.DeepCopyInto(out)
   416  	return out
   417  }
   418  
   419  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   420  func (in *GalleyConfiguration) DeepCopyInto(out *GalleyConfiguration) {
   421  	*out = *in
   422  	if in.Enabled != nil {
   423  		in, out := &in.Enabled, &out.Enabled
   424  		*out = new(bool)
   425  		**out = **in
   426  	}
   427  	in.BaseK8sResourceConfigurationWithReplicas.DeepCopyInto(&out.BaseK8sResourceConfigurationWithReplicas)
   428  	if in.ConfigValidation != nil {
   429  		in, out := &in.ConfigValidation, &out.ConfigValidation
   430  		*out = new(bool)
   431  		**out = **in
   432  	}
   433  	if in.EnableServiceDiscovery != nil {
   434  		in, out := &in.EnableServiceDiscovery, &out.EnableServiceDiscovery
   435  		*out = new(bool)
   436  		**out = **in
   437  	}
   438  	if in.EnableAnalysis != nil {
   439  		in, out := &in.EnableAnalysis, &out.EnableAnalysis
   440  		*out = new(bool)
   441  		**out = **in
   442  	}
   443  	if in.AdditionalContainerArgs != nil {
   444  		in, out := &in.AdditionalContainerArgs, &out.AdditionalContainerArgs
   445  		*out = make([]string, len(*in))
   446  		copy(*out, *in)
   447  	}
   448  	if in.AdditionalEnvVars != nil {
   449  		in, out := &in.AdditionalEnvVars, &out.AdditionalEnvVars
   450  		*out = make([]v1.EnvVar, len(*in))
   451  		for i := range *in {
   452  			(*in)[i].DeepCopyInto(&(*out)[i])
   453  		}
   454  	}
   455  }
   456  
   457  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GalleyConfiguration.
   458  func (in *GalleyConfiguration) DeepCopy() *GalleyConfiguration {
   459  	if in == nil {
   460  		return nil
   461  	}
   462  	out := new(GalleyConfiguration)
   463  	in.DeepCopyInto(out)
   464  	return out
   465  }
   466  
   467  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   468  func (in *GatewayConfiguration) DeepCopyInto(out *GatewayConfiguration) {
   469  	*out = *in
   470  	in.MeshGatewayConfiguration.DeepCopyInto(&out.MeshGatewayConfiguration)
   471  	if in.Ports != nil {
   472  		in, out := &in.Ports, &out.Ports
   473  		*out = make([]ServicePort, len(*in))
   474  		for i := range *in {
   475  			(*in)[i].DeepCopyInto(&(*out)[i])
   476  		}
   477  	}
   478  	if in.Enabled != nil {
   479  		in, out := &in.Enabled, &out.Enabled
   480  		*out = new(bool)
   481  		**out = **in
   482  	}
   483  	if in.CreateOnly != nil {
   484  		in, out := &in.CreateOnly, &out.CreateOnly
   485  		*out = new(bool)
   486  		**out = **in
   487  	}
   488  }
   489  
   490  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayConfiguration.
   491  func (in *GatewayConfiguration) DeepCopy() *GatewayConfiguration {
   492  	if in == nil {
   493  		return nil
   494  	}
   495  	out := new(GatewayConfiguration)
   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 *GatewaySDSConfiguration) DeepCopyInto(out *GatewaySDSConfiguration) {
   502  	*out = *in
   503  	if in.Enabled != nil {
   504  		in, out := &in.Enabled, &out.Enabled
   505  		*out = new(bool)
   506  		**out = **in
   507  	}
   508  	if in.Resources != nil {
   509  		in, out := &in.Resources, &out.Resources
   510  		*out = new(v1.ResourceRequirements)
   511  		(*in).DeepCopyInto(*out)
   512  	}
   513  }
   514  
   515  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewaySDSConfiguration.
   516  func (in *GatewaySDSConfiguration) DeepCopy() *GatewaySDSConfiguration {
   517  	if in == nil {
   518  		return nil
   519  	}
   520  	out := new(GatewaySDSConfiguration)
   521  	in.DeepCopyInto(out)
   522  	return out
   523  }
   524  
   525  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   526  func (in *GatewaysConfiguration) DeepCopyInto(out *GatewaysConfiguration) {
   527  	*out = *in
   528  	if in.Enabled != nil {
   529  		in, out := &in.Enabled, &out.Enabled
   530  		*out = new(bool)
   531  		**out = **in
   532  	}
   533  	in.Ingress.DeepCopyInto(&out.Ingress)
   534  	in.Egress.DeepCopyInto(&out.Egress)
   535  	in.MeshExpansion.DeepCopyInto(&out.MeshExpansion)
   536  	in.K8sIngress.DeepCopyInto(&out.K8sIngress)
   537  }
   538  
   539  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewaysConfiguration.
   540  func (in *GatewaysConfiguration) DeepCopy() *GatewaysConfiguration {
   541  	if in == nil {
   542  		return nil
   543  	}
   544  	out := new(GatewaysConfiguration)
   545  	in.DeepCopyInto(out)
   546  	return out
   547  }
   548  
   549  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   550  func (in *HTTPProxyEnvs) DeepCopyInto(out *HTTPProxyEnvs) {
   551  	*out = *in
   552  }
   553  
   554  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPProxyEnvs.
   555  func (in *HTTPProxyEnvs) DeepCopy() *HTTPProxyEnvs {
   556  	if in == nil {
   557  		return nil
   558  	}
   559  	out := new(HTTPProxyEnvs)
   560  	in.DeepCopyInto(out)
   561  	return out
   562  }
   563  
   564  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   565  func (in *InitCNIConfiguration) DeepCopyInto(out *InitCNIConfiguration) {
   566  	*out = *in
   567  	if in.Enabled != nil {
   568  		in, out := &in.Enabled, &out.Enabled
   569  		*out = new(bool)
   570  		**out = **in
   571  	}
   572  	if in.ExcludeNamespaces != nil {
   573  		in, out := &in.ExcludeNamespaces, &out.ExcludeNamespaces
   574  		*out = make([]string, len(*in))
   575  		copy(*out, *in)
   576  	}
   577  	if in.IncludeNamespaces != nil {
   578  		in, out := &in.IncludeNamespaces, &out.IncludeNamespaces
   579  		*out = make([]string, len(*in))
   580  		copy(*out, *in)
   581  	}
   582  	if in.Affinity != nil {
   583  		in, out := &in.Affinity, &out.Affinity
   584  		*out = new(v1.Affinity)
   585  		(*in).DeepCopyInto(*out)
   586  	}
   587  	if in.Chained != nil {
   588  		in, out := &in.Chained, &out.Chained
   589  		*out = new(bool)
   590  		**out = **in
   591  	}
   592  	in.Repair.DeepCopyInto(&out.Repair)
   593  	in.Taint.DeepCopyInto(&out.Taint)
   594  }
   595  
   596  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitCNIConfiguration.
   597  func (in *InitCNIConfiguration) DeepCopy() *InitCNIConfiguration {
   598  	if in == nil {
   599  		return nil
   600  	}
   601  	out := new(InitCNIConfiguration)
   602  	in.DeepCopyInto(out)
   603  	return out
   604  }
   605  
   606  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   607  func (in *Istio) DeepCopyInto(out *Istio) {
   608  	*out = *in
   609  	out.TypeMeta = in.TypeMeta
   610  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
   611  	in.Spec.DeepCopyInto(&out.Spec)
   612  	in.Status.DeepCopyInto(&out.Status)
   613  }
   614  
   615  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Istio.
   616  func (in *Istio) DeepCopy() *Istio {
   617  	if in == nil {
   618  		return nil
   619  	}
   620  	out := new(Istio)
   621  	in.DeepCopyInto(out)
   622  	return out
   623  }
   624  
   625  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
   626  func (in *Istio) DeepCopyObject() runtime.Object {
   627  	if c := in.DeepCopy(); c != nil {
   628  		return c
   629  	}
   630  	return nil
   631  }
   632  
   633  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   634  func (in *IstioCoreDNS) DeepCopyInto(out *IstioCoreDNS) {
   635  	*out = *in
   636  	if in.Enabled != nil {
   637  		in, out := &in.Enabled, &out.Enabled
   638  		*out = new(bool)
   639  		**out = **in
   640  	}
   641  	in.BaseK8sResourceConfigurationWithHPA.DeepCopyInto(&out.BaseK8sResourceConfigurationWithHPA)
   642  }
   643  
   644  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IstioCoreDNS.
   645  func (in *IstioCoreDNS) DeepCopy() *IstioCoreDNS {
   646  	if in == nil {
   647  		return nil
   648  	}
   649  	out := new(IstioCoreDNS)
   650  	in.DeepCopyInto(out)
   651  	return out
   652  }
   653  
   654  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   655  func (in *IstioList) DeepCopyInto(out *IstioList) {
   656  	*out = *in
   657  	out.TypeMeta = in.TypeMeta
   658  	in.ListMeta.DeepCopyInto(&out.ListMeta)
   659  	if in.Items != nil {
   660  		in, out := &in.Items, &out.Items
   661  		*out = make([]Istio, len(*in))
   662  		for i := range *in {
   663  			(*in)[i].DeepCopyInto(&(*out)[i])
   664  		}
   665  	}
   666  }
   667  
   668  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IstioList.
   669  func (in *IstioList) DeepCopy() *IstioList {
   670  	if in == nil {
   671  		return nil
   672  	}
   673  	out := new(IstioList)
   674  	in.DeepCopyInto(out)
   675  	return out
   676  }
   677  
   678  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
   679  func (in *IstioList) DeepCopyObject() runtime.Object {
   680  	if c := in.DeepCopy(); c != nil {
   681  		return c
   682  	}
   683  	return nil
   684  }
   685  
   686  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   687  func (in *IstioService) DeepCopyInto(out *IstioService) {
   688  	*out = *in
   689  	if in.IPs != nil {
   690  		in, out := &in.IPs, &out.IPs
   691  		*out = make([]string, len(*in))
   692  		copy(*out, *in)
   693  	}
   694  	if in.Ports != nil {
   695  		in, out := &in.Ports, &out.Ports
   696  		*out = make([]v1.ServicePort, len(*in))
   697  		for i := range *in {
   698  			(*in)[i].DeepCopyInto(&(*out)[i])
   699  		}
   700  	}
   701  }
   702  
   703  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IstioService.
   704  func (in *IstioService) DeepCopy() *IstioService {
   705  	if in == nil {
   706  		return nil
   707  	}
   708  	out := new(IstioService)
   709  	in.DeepCopyInto(out)
   710  	return out
   711  }
   712  
   713  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   714  func (in *IstioSpec) DeepCopyInto(out *IstioSpec) {
   715  	*out = *in
   716  	in.Logging.DeepCopyInto(&out.Logging)
   717  	out.MeshPolicy = in.MeshPolicy
   718  	if in.MTLS != nil {
   719  		in, out := &in.MTLS, &out.MTLS
   720  		*out = new(bool)
   721  		**out = **in
   722  	}
   723  	if in.AutoMTLS != nil {
   724  		in, out := &in.AutoMTLS, &out.AutoMTLS
   725  		*out = new(bool)
   726  		**out = **in
   727  	}
   728  	if in.AutoInjectionNamespaces != nil {
   729  		in, out := &in.AutoInjectionNamespaces, &out.AutoInjectionNamespaces
   730  		*out = make([]string, len(*in))
   731  		copy(*out, *in)
   732  	}
   733  	if in.MountMtlsCerts != nil {
   734  		in, out := &in.MountMtlsCerts, &out.MountMtlsCerts
   735  		*out = new(bool)
   736  		**out = **in
   737  	}
   738  	if in.DefaultResources != nil {
   739  		in, out := &in.DefaultResources, &out.DefaultResources
   740  		*out = new(v1.ResourceRequirements)
   741  		(*in).DeepCopyInto(*out)
   742  	}
   743  	in.SDS.DeepCopyInto(&out.SDS)
   744  	in.Istiod.DeepCopyInto(&out.Istiod)
   745  	in.Pilot.DeepCopyInto(&out.Pilot)
   746  	in.Citadel.DeepCopyInto(&out.Citadel)
   747  	in.Galley.DeepCopyInto(&out.Galley)
   748  	in.Gateways.DeepCopyInto(&out.Gateways)
   749  	in.Mixer.DeepCopyInto(&out.Mixer)
   750  	in.Policy.DeepCopyInto(&out.Policy)
   751  	in.Telemetry.DeepCopyInto(&out.Telemetry)
   752  	in.SidecarInjector.DeepCopyInto(&out.SidecarInjector)
   753  	in.ProxyWasm.DeepCopyInto(&out.ProxyWasm)
   754  	in.NodeAgent.DeepCopyInto(&out.NodeAgent)
   755  	in.Proxy.DeepCopyInto(&out.Proxy)
   756  	in.ProxyInit.DeepCopyInto(&out.ProxyInit)
   757  	if in.UseMCP != nil {
   758  		in, out := &in.UseMCP, &out.UseMCP
   759  		*out = new(bool)
   760  		**out = **in
   761  	}
   762  	in.DefaultPodDisruptionBudget.DeepCopyInto(&out.DefaultPodDisruptionBudget)
   763  	out.OutboundTrafficPolicy = in.OutboundTrafficPolicy
   764  	in.Tracing.DeepCopyInto(&out.Tracing)
   765  	if in.MeshExpansion != nil {
   766  		in, out := &in.MeshExpansion, &out.MeshExpansion
   767  		*out = new(bool)
   768  		**out = **in
   769  	}
   770  	if in.MultiMesh != nil {
   771  		in, out := &in.MultiMesh, &out.MultiMesh
   772  		*out = new(bool)
   773  		**out = **in
   774  	}
   775  	if in.MultiMeshExpansion != nil {
   776  		in, out := &in.MultiMeshExpansion, &out.MultiMeshExpansion
   777  		*out = new(MultiMeshConfiguration)
   778  		(*in).DeepCopyInto(*out)
   779  	}
   780  	if in.GlobalDomain != nil {
   781  		in, out := &in.GlobalDomain, &out.GlobalDomain
   782  		*out = new(string)
   783  		**out = **in
   784  	}
   785  	in.IstioCoreDNS.DeepCopyInto(&out.IstioCoreDNS)
   786  	if in.LocalityLB != nil {
   787  		in, out := &in.LocalityLB, &out.LocalityLB
   788  		*out = new(LocalityLBConfiguration)
   789  		(*in).DeepCopyInto(*out)
   790  	}
   791  	if in.MixerlessTelemetry != nil {
   792  		in, out := &in.MixerlessTelemetry, &out.MixerlessTelemetry
   793  		*out = new(MixerlessTelemetryConfiguration)
   794  		(*in).DeepCopyInto(*out)
   795  	}
   796  	if in.MeshNetworks != nil {
   797  		in, out := &in.MeshNetworks, &out.MeshNetworks
   798  		*out = new(MeshNetworks)
   799  		(*in).DeepCopyInto(*out)
   800  	}
   801  	if in.TrustDomainAliases != nil {
   802  		in, out := &in.TrustDomainAliases, &out.TrustDomainAliases
   803  		*out = make([]string, len(*in))
   804  		copy(*out, *in)
   805  	}
   806  	if in.Certificates != nil {
   807  		in, out := &in.Certificates, &out.Certificates
   808  		*out = make([]CertificateConfig, len(*in))
   809  		for i := range *in {
   810  			(*in)[i].DeepCopyInto(&(*out)[i])
   811  		}
   812  	}
   813  	out.HTTPProxyEnvs = in.HTTPProxyEnvs
   814  	if in.Global != nil {
   815  		in, out := &in.Global, &out.Global
   816  		*out = new(bool)
   817  		**out = **in
   818  	}
   819  	if in.ImagePullSecrets != nil {
   820  		in, out := &in.ImagePullSecrets, &out.ImagePullSecrets
   821  		*out = make([]v1.LocalObjectReference, len(*in))
   822  		copy(*out, *in)
   823  	}
   824  	if in.K8SOverlays != nil {
   825  		in, out := &in.K8SOverlays, &out.K8SOverlays
   826  		*out = make([]resources.K8SResourceOverlay, len(*in))
   827  		for i := range *in {
   828  			(*in)[i].DeepCopyInto(&(*out)[i])
   829  		}
   830  	}
   831  }
   832  
   833  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IstioSpec.
   834  func (in *IstioSpec) DeepCopy() *IstioSpec {
   835  	if in == nil {
   836  		return nil
   837  	}
   838  	out := new(IstioSpec)
   839  	in.DeepCopyInto(out)
   840  	return out
   841  }
   842  
   843  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   844  func (in *IstioStatus) DeepCopyInto(out *IstioStatus) {
   845  	*out = *in
   846  	if in.GatewayAddress != nil {
   847  		in, out := &in.GatewayAddress, &out.GatewayAddress
   848  		*out = make([]string, len(*in))
   849  		copy(*out, *in)
   850  	}
   851  }
   852  
   853  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IstioStatus.
   854  func (in *IstioStatus) DeepCopy() *IstioStatus {
   855  	if in == nil {
   856  		return nil
   857  	}
   858  	out := new(IstioStatus)
   859  	in.DeepCopyInto(out)
   860  	return out
   861  }
   862  
   863  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   864  func (in *IstiodCAConfiguration) DeepCopyInto(out *IstiodCAConfiguration) {
   865  	*out = *in
   866  	if in.Vault != nil {
   867  		in, out := &in.Vault, &out.Vault
   868  		*out = new(VaultCAConfiguration)
   869  		(*in).DeepCopyInto(*out)
   870  	}
   871  }
   872  
   873  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IstiodCAConfiguration.
   874  func (in *IstiodCAConfiguration) DeepCopy() *IstiodCAConfiguration {
   875  	if in == nil {
   876  		return nil
   877  	}
   878  	out := new(IstiodCAConfiguration)
   879  	in.DeepCopyInto(out)
   880  	return out
   881  }
   882  
   883  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   884  func (in *IstiodConfiguration) DeepCopyInto(out *IstiodConfiguration) {
   885  	*out = *in
   886  	if in.Enabled != nil {
   887  		in, out := &in.Enabled, &out.Enabled
   888  		*out = new(bool)
   889  		**out = **in
   890  	}
   891  	if in.EnableAnalysis != nil {
   892  		in, out := &in.EnableAnalysis, &out.EnableAnalysis
   893  		*out = new(bool)
   894  		**out = **in
   895  	}
   896  	if in.EnableStatus != nil {
   897  		in, out := &in.EnableStatus, &out.EnableStatus
   898  		*out = new(bool)
   899  		**out = **in
   900  	}
   901  	if in.MultiClusterSupport != nil {
   902  		in, out := &in.MultiClusterSupport, &out.MultiClusterSupport
   903  		*out = new(bool)
   904  		**out = **in
   905  	}
   906  	if in.MultiControlPlaneSupport != nil {
   907  		in, out := &in.MultiControlPlaneSupport, &out.MultiControlPlaneSupport
   908  		*out = new(bool)
   909  		**out = **in
   910  	}
   911  	if in.ExposeWebhookPort != nil {
   912  		in, out := &in.ExposeWebhookPort, &out.ExposeWebhookPort
   913  		*out = new(bool)
   914  		**out = **in
   915  	}
   916  	if in.ExternalIstiod != nil {
   917  		in, out := &in.ExternalIstiod, &out.ExternalIstiod
   918  		*out = new(ExternalIstiodConfiguration)
   919  		(*in).DeepCopyInto(*out)
   920  	}
   921  	if in.CA != nil {
   922  		in, out := &in.CA, &out.CA
   923  		*out = new(IstiodCAConfiguration)
   924  		(*in).DeepCopyInto(*out)
   925  	}
   926  }
   927  
   928  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IstiodConfiguration.
   929  func (in *IstiodConfiguration) DeepCopy() *IstiodConfiguration {
   930  	if in == nil {
   931  		return nil
   932  	}
   933  	out := new(IstiodConfiguration)
   934  	in.DeepCopyInto(out)
   935  	return out
   936  }
   937  
   938  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   939  func (in *K8sIngressConfiguration) DeepCopyInto(out *K8sIngressConfiguration) {
   940  	*out = *in
   941  	if in.Enabled != nil {
   942  		in, out := &in.Enabled, &out.Enabled
   943  		*out = new(bool)
   944  		**out = **in
   945  	}
   946  	if in.EnableHttps != nil {
   947  		in, out := &in.EnableHttps, &out.EnableHttps
   948  		*out = new(bool)
   949  		**out = **in
   950  	}
   951  }
   952  
   953  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new K8sIngressConfiguration.
   954  func (in *K8sIngressConfiguration) DeepCopy() *K8sIngressConfiguration {
   955  	if in == nil {
   956  		return nil
   957  	}
   958  	out := new(K8sIngressConfiguration)
   959  	in.DeepCopyInto(out)
   960  	return out
   961  }
   962  
   963  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   964  func (in *LightstepConfiguration) DeepCopyInto(out *LightstepConfiguration) {
   965  	*out = *in
   966  }
   967  
   968  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LightstepConfiguration.
   969  func (in *LightstepConfiguration) DeepCopy() *LightstepConfiguration {
   970  	if in == nil {
   971  		return nil
   972  	}
   973  	out := new(LightstepConfiguration)
   974  	in.DeepCopyInto(out)
   975  	return out
   976  }
   977  
   978  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   979  func (in *LocalityLBConfiguration) DeepCopyInto(out *LocalityLBConfiguration) {
   980  	*out = *in
   981  	if in.Enabled != nil {
   982  		in, out := &in.Enabled, &out.Enabled
   983  		*out = new(bool)
   984  		**out = **in
   985  	}
   986  	if in.Distribute != nil {
   987  		in, out := &in.Distribute, &out.Distribute
   988  		*out = make([]*LocalityLBDistributeConfiguration, len(*in))
   989  		for i := range *in {
   990  			if (*in)[i] != nil {
   991  				in, out := &(*in)[i], &(*out)[i]
   992  				*out = new(LocalityLBDistributeConfiguration)
   993  				(*in).DeepCopyInto(*out)
   994  			}
   995  		}
   996  	}
   997  	if in.Failover != nil {
   998  		in, out := &in.Failover, &out.Failover
   999  		*out = make([]*LocalityLBFailoverConfiguration, len(*in))
  1000  		for i := range *in {
  1001  			if (*in)[i] != nil {
  1002  				in, out := &(*in)[i], &(*out)[i]
  1003  				*out = new(LocalityLBFailoverConfiguration)
  1004  				**out = **in
  1005  			}
  1006  		}
  1007  	}
  1008  }
  1009  
  1010  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocalityLBConfiguration.
  1011  func (in *LocalityLBConfiguration) DeepCopy() *LocalityLBConfiguration {
  1012  	if in == nil {
  1013  		return nil
  1014  	}
  1015  	out := new(LocalityLBConfiguration)
  1016  	in.DeepCopyInto(out)
  1017  	return out
  1018  }
  1019  
  1020  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1021  func (in *LocalityLBDistributeConfiguration) DeepCopyInto(out *LocalityLBDistributeConfiguration) {
  1022  	*out = *in
  1023  	if in.To != nil {
  1024  		in, out := &in.To, &out.To
  1025  		*out = make(map[string]uint32, len(*in))
  1026  		for key, val := range *in {
  1027  			(*out)[key] = val
  1028  		}
  1029  	}
  1030  }
  1031  
  1032  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocalityLBDistributeConfiguration.
  1033  func (in *LocalityLBDistributeConfiguration) DeepCopy() *LocalityLBDistributeConfiguration {
  1034  	if in == nil {
  1035  		return nil
  1036  	}
  1037  	out := new(LocalityLBDistributeConfiguration)
  1038  	in.DeepCopyInto(out)
  1039  	return out
  1040  }
  1041  
  1042  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1043  func (in *LocalityLBFailoverConfiguration) DeepCopyInto(out *LocalityLBFailoverConfiguration) {
  1044  	*out = *in
  1045  }
  1046  
  1047  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocalityLBFailoverConfiguration.
  1048  func (in *LocalityLBFailoverConfiguration) DeepCopy() *LocalityLBFailoverConfiguration {
  1049  	if in == nil {
  1050  		return nil
  1051  	}
  1052  	out := new(LocalityLBFailoverConfiguration)
  1053  	in.DeepCopyInto(out)
  1054  	return out
  1055  }
  1056  
  1057  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1058  func (in *LoggingConfiguration) DeepCopyInto(out *LoggingConfiguration) {
  1059  	*out = *in
  1060  	if in.Level != nil {
  1061  		in, out := &in.Level, &out.Level
  1062  		*out = new(string)
  1063  		**out = **in
  1064  	}
  1065  }
  1066  
  1067  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingConfiguration.
  1068  func (in *LoggingConfiguration) DeepCopy() *LoggingConfiguration {
  1069  	if in == nil {
  1070  		return nil
  1071  	}
  1072  	out := new(LoggingConfiguration)
  1073  	in.DeepCopyInto(out)
  1074  	return out
  1075  }
  1076  
  1077  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1078  func (in *MeshGateway) DeepCopyInto(out *MeshGateway) {
  1079  	*out = *in
  1080  	out.TypeMeta = in.TypeMeta
  1081  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  1082  	in.Spec.DeepCopyInto(&out.Spec)
  1083  	in.Status.DeepCopyInto(&out.Status)
  1084  }
  1085  
  1086  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MeshGateway.
  1087  func (in *MeshGateway) DeepCopy() *MeshGateway {
  1088  	if in == nil {
  1089  		return nil
  1090  	}
  1091  	out := new(MeshGateway)
  1092  	in.DeepCopyInto(out)
  1093  	return out
  1094  }
  1095  
  1096  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1097  func (in *MeshGateway) DeepCopyObject() runtime.Object {
  1098  	if c := in.DeepCopy(); c != nil {
  1099  		return c
  1100  	}
  1101  	return nil
  1102  }
  1103  
  1104  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1105  func (in *MeshGatewayConfiguration) DeepCopyInto(out *MeshGatewayConfiguration) {
  1106  	*out = *in
  1107  	in.BaseK8sResourceConfigurationWithHPAWithoutImage.DeepCopyInto(&out.BaseK8sResourceConfigurationWithHPAWithoutImage)
  1108  	if in.Labels != nil {
  1109  		in, out := &in.Labels, &out.Labels
  1110  		*out = make(map[string]string, len(*in))
  1111  		for key, val := range *in {
  1112  			(*out)[key] = val
  1113  		}
  1114  	}
  1115  	if in.ServiceAnnotations != nil {
  1116  		in, out := &in.ServiceAnnotations, &out.ServiceAnnotations
  1117  		*out = make(map[string]string, len(*in))
  1118  		for key, val := range *in {
  1119  			(*out)[key] = val
  1120  		}
  1121  	}
  1122  	if in.ServiceLabels != nil {
  1123  		in, out := &in.ServiceLabels, &out.ServiceLabels
  1124  		*out = make(map[string]string, len(*in))
  1125  		for key, val := range *in {
  1126  			(*out)[key] = val
  1127  		}
  1128  	}
  1129  	in.SDS.DeepCopyInto(&out.SDS)
  1130  	if in.AdditionalEnvVars != nil {
  1131  		in, out := &in.AdditionalEnvVars, &out.AdditionalEnvVars
  1132  		*out = make([]v1.EnvVar, len(*in))
  1133  		for i := range *in {
  1134  			(*in)[i].DeepCopyInto(&(*out)[i])
  1135  		}
  1136  	}
  1137  	if in.RunAsRoot != nil {
  1138  		in, out := &in.RunAsRoot, &out.RunAsRoot
  1139  		*out = new(bool)
  1140  		**out = **in
  1141  	}
  1142  }
  1143  
  1144  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MeshGatewayConfiguration.
  1145  func (in *MeshGatewayConfiguration) DeepCopy() *MeshGatewayConfiguration {
  1146  	if in == nil {
  1147  		return nil
  1148  	}
  1149  	out := new(MeshGatewayConfiguration)
  1150  	in.DeepCopyInto(out)
  1151  	return out
  1152  }
  1153  
  1154  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1155  func (in *MeshGatewayList) DeepCopyInto(out *MeshGatewayList) {
  1156  	*out = *in
  1157  	out.TypeMeta = in.TypeMeta
  1158  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  1159  	if in.Items != nil {
  1160  		in, out := &in.Items, &out.Items
  1161  		*out = make([]MeshGateway, len(*in))
  1162  		for i := range *in {
  1163  			(*in)[i].DeepCopyInto(&(*out)[i])
  1164  		}
  1165  	}
  1166  }
  1167  
  1168  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MeshGatewayList.
  1169  func (in *MeshGatewayList) DeepCopy() *MeshGatewayList {
  1170  	if in == nil {
  1171  		return nil
  1172  	}
  1173  	out := new(MeshGatewayList)
  1174  	in.DeepCopyInto(out)
  1175  	return out
  1176  }
  1177  
  1178  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1179  func (in *MeshGatewayList) DeepCopyObject() runtime.Object {
  1180  	if c := in.DeepCopy(); c != nil {
  1181  		return c
  1182  	}
  1183  	return nil
  1184  }
  1185  
  1186  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1187  func (in *MeshGatewaySpec) DeepCopyInto(out *MeshGatewaySpec) {
  1188  	*out = *in
  1189  	in.MeshGatewayConfiguration.DeepCopyInto(&out.MeshGatewayConfiguration)
  1190  	if in.Ports != nil {
  1191  		in, out := &in.Ports, &out.Ports
  1192  		*out = make([]ServicePort, len(*in))
  1193  		for i := range *in {
  1194  			(*in)[i].DeepCopyInto(&(*out)[i])
  1195  		}
  1196  	}
  1197  	if in.IstioControlPlane != nil {
  1198  		in, out := &in.IstioControlPlane, &out.IstioControlPlane
  1199  		*out = new(NamespacedName)
  1200  		**out = **in
  1201  	}
  1202  }
  1203  
  1204  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MeshGatewaySpec.
  1205  func (in *MeshGatewaySpec) DeepCopy() *MeshGatewaySpec {
  1206  	if in == nil {
  1207  		return nil
  1208  	}
  1209  	out := new(MeshGatewaySpec)
  1210  	in.DeepCopyInto(out)
  1211  	return out
  1212  }
  1213  
  1214  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1215  func (in *MeshGatewayStatus) DeepCopyInto(out *MeshGatewayStatus) {
  1216  	*out = *in
  1217  	if in.GatewayAddress != nil {
  1218  		in, out := &in.GatewayAddress, &out.GatewayAddress
  1219  		*out = make([]string, len(*in))
  1220  		copy(*out, *in)
  1221  	}
  1222  }
  1223  
  1224  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MeshGatewayStatus.
  1225  func (in *MeshGatewayStatus) DeepCopy() *MeshGatewayStatus {
  1226  	if in == nil {
  1227  		return nil
  1228  	}
  1229  	out := new(MeshGatewayStatus)
  1230  	in.DeepCopyInto(out)
  1231  	return out
  1232  }
  1233  
  1234  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1235  func (in *MeshNetwork) DeepCopyInto(out *MeshNetwork) {
  1236  	*out = *in
  1237  	if in.Endpoints != nil {
  1238  		in, out := &in.Endpoints, &out.Endpoints
  1239  		*out = make([]MeshNetworkEndpoint, len(*in))
  1240  		copy(*out, *in)
  1241  	}
  1242  	if in.Gateways != nil {
  1243  		in, out := &in.Gateways, &out.Gateways
  1244  		*out = make([]MeshNetworkGateway, len(*in))
  1245  		copy(*out, *in)
  1246  	}
  1247  }
  1248  
  1249  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MeshNetwork.
  1250  func (in *MeshNetwork) DeepCopy() *MeshNetwork {
  1251  	if in == nil {
  1252  		return nil
  1253  	}
  1254  	out := new(MeshNetwork)
  1255  	in.DeepCopyInto(out)
  1256  	return out
  1257  }
  1258  
  1259  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1260  func (in *MeshNetworkEndpoint) DeepCopyInto(out *MeshNetworkEndpoint) {
  1261  	*out = *in
  1262  }
  1263  
  1264  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MeshNetworkEndpoint.
  1265  func (in *MeshNetworkEndpoint) DeepCopy() *MeshNetworkEndpoint {
  1266  	if in == nil {
  1267  		return nil
  1268  	}
  1269  	out := new(MeshNetworkEndpoint)
  1270  	in.DeepCopyInto(out)
  1271  	return out
  1272  }
  1273  
  1274  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1275  func (in *MeshNetworkGateway) DeepCopyInto(out *MeshNetworkGateway) {
  1276  	*out = *in
  1277  }
  1278  
  1279  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MeshNetworkGateway.
  1280  func (in *MeshNetworkGateway) DeepCopy() *MeshNetworkGateway {
  1281  	if in == nil {
  1282  		return nil
  1283  	}
  1284  	out := new(MeshNetworkGateway)
  1285  	in.DeepCopyInto(out)
  1286  	return out
  1287  }
  1288  
  1289  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1290  func (in *MeshNetworks) DeepCopyInto(out *MeshNetworks) {
  1291  	*out = *in
  1292  	if in.Networks != nil {
  1293  		in, out := &in.Networks, &out.Networks
  1294  		*out = make(map[string]*MeshNetwork, len(*in))
  1295  		for key, val := range *in {
  1296  			var outVal *MeshNetwork
  1297  			if val == nil {
  1298  				(*out)[key] = nil
  1299  			} else {
  1300  				in, out := &val, &outVal
  1301  				*out = new(MeshNetwork)
  1302  				(*in).DeepCopyInto(*out)
  1303  			}
  1304  			(*out)[key] = outVal
  1305  		}
  1306  	}
  1307  }
  1308  
  1309  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MeshNetworks.
  1310  func (in *MeshNetworks) DeepCopy() *MeshNetworks {
  1311  	if in == nil {
  1312  		return nil
  1313  	}
  1314  	out := new(MeshNetworks)
  1315  	in.DeepCopyInto(out)
  1316  	return out
  1317  }
  1318  
  1319  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1320  func (in *MeshPolicyConfiguration) DeepCopyInto(out *MeshPolicyConfiguration) {
  1321  	*out = *in
  1322  }
  1323  
  1324  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MeshPolicyConfiguration.
  1325  func (in *MeshPolicyConfiguration) DeepCopy() *MeshPolicyConfiguration {
  1326  	if in == nil {
  1327  		return nil
  1328  	}
  1329  	out := new(MeshPolicyConfiguration)
  1330  	in.DeepCopyInto(out)
  1331  	return out
  1332  }
  1333  
  1334  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1335  func (in *MixerConfiguration) DeepCopyInto(out *MixerConfiguration) {
  1336  	*out = *in
  1337  	if in.Enabled != nil {
  1338  		in, out := &in.Enabled, &out.Enabled
  1339  		*out = new(bool)
  1340  		**out = **in
  1341  	}
  1342  	in.BaseK8sResourceConfigurationWithHPA.DeepCopyInto(&out.BaseK8sResourceConfigurationWithHPA)
  1343  	in.PolicyConfigurationSpec.DeepCopyInto(&out.PolicyConfigurationSpec)
  1344  	in.TelemetryConfigurationSpec.DeepCopyInto(&out.TelemetryConfigurationSpec)
  1345  	if in.MultiClusterSupport != nil {
  1346  		in, out := &in.MultiClusterSupport, &out.MultiClusterSupport
  1347  		*out = new(bool)
  1348  		**out = **in
  1349  	}
  1350  	if in.StdioAdapterEnabled != nil {
  1351  		in, out := &in.StdioAdapterEnabled, &out.StdioAdapterEnabled
  1352  		*out = new(bool)
  1353  		**out = **in
  1354  	}
  1355  	if in.AdditionalContainerArgs != nil {
  1356  		in, out := &in.AdditionalContainerArgs, &out.AdditionalContainerArgs
  1357  		*out = make([]string, len(*in))
  1358  		copy(*out, *in)
  1359  	}
  1360  	if in.AdditionalEnvVars != nil {
  1361  		in, out := &in.AdditionalEnvVars, &out.AdditionalEnvVars
  1362  		*out = make([]v1.EnvVar, len(*in))
  1363  		for i := range *in {
  1364  			(*in)[i].DeepCopyInto(&(*out)[i])
  1365  		}
  1366  	}
  1367  }
  1368  
  1369  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MixerConfiguration.
  1370  func (in *MixerConfiguration) DeepCopy() *MixerConfiguration {
  1371  	if in == nil {
  1372  		return nil
  1373  	}
  1374  	out := new(MixerConfiguration)
  1375  	in.DeepCopyInto(out)
  1376  	return out
  1377  }
  1378  
  1379  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1380  func (in *MixerlessTelemetryConfiguration) DeepCopyInto(out *MixerlessTelemetryConfiguration) {
  1381  	*out = *in
  1382  	if in.Enabled != nil {
  1383  		in, out := &in.Enabled, &out.Enabled
  1384  		*out = new(bool)
  1385  		**out = **in
  1386  	}
  1387  }
  1388  
  1389  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MixerlessTelemetryConfiguration.
  1390  func (in *MixerlessTelemetryConfiguration) DeepCopy() *MixerlessTelemetryConfiguration {
  1391  	if in == nil {
  1392  		return nil
  1393  	}
  1394  	out := new(MixerlessTelemetryConfiguration)
  1395  	in.DeepCopyInto(out)
  1396  	return out
  1397  }
  1398  
  1399  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1400  func (in *MultiMeshConfiguration) DeepCopyInto(out *MultiMeshConfiguration) {
  1401  	*out = *in
  1402  	if in.Enabled != nil {
  1403  		in, out := &in.Enabled, &out.Enabled
  1404  		*out = new(bool)
  1405  		**out = **in
  1406  	}
  1407  	if in.EnvoyFilterEnabled != nil {
  1408  		in, out := &in.EnvoyFilterEnabled, &out.EnvoyFilterEnabled
  1409  		*out = new(bool)
  1410  		**out = **in
  1411  	}
  1412  	if in.Domains != nil {
  1413  		in, out := &in.Domains, &out.Domains
  1414  		*out = make([]Domain, len(*in))
  1415  		copy(*out, *in)
  1416  	}
  1417  }
  1418  
  1419  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MultiMeshConfiguration.
  1420  func (in *MultiMeshConfiguration) DeepCopy() *MultiMeshConfiguration {
  1421  	if in == nil {
  1422  		return nil
  1423  	}
  1424  	out := new(MultiMeshConfiguration)
  1425  	in.DeepCopyInto(out)
  1426  	return out
  1427  }
  1428  
  1429  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1430  func (in *NamespacedName) DeepCopyInto(out *NamespacedName) {
  1431  	*out = *in
  1432  }
  1433  
  1434  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespacedName.
  1435  func (in *NamespacedName) DeepCopy() *NamespacedName {
  1436  	if in == nil {
  1437  		return nil
  1438  	}
  1439  	out := new(NamespacedName)
  1440  	in.DeepCopyInto(out)
  1441  	return out
  1442  }
  1443  
  1444  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1445  func (in *NodeAgentConfiguration) DeepCopyInto(out *NodeAgentConfiguration) {
  1446  	*out = *in
  1447  	if in.Enabled != nil {
  1448  		in, out := &in.Enabled, &out.Enabled
  1449  		*out = new(bool)
  1450  		**out = **in
  1451  	}
  1452  	in.BaseK8sResourceConfigurationWithImage.DeepCopyInto(&out.BaseK8sResourceConfigurationWithImage)
  1453  }
  1454  
  1455  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeAgentConfiguration.
  1456  func (in *NodeAgentConfiguration) DeepCopy() *NodeAgentConfiguration {
  1457  	if in == nil {
  1458  		return nil
  1459  	}
  1460  	out := new(NodeAgentConfiguration)
  1461  	in.DeepCopyInto(out)
  1462  	return out
  1463  }
  1464  
  1465  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1466  func (in *OperatorEndpointsConfiguration) DeepCopyInto(out *OperatorEndpointsConfiguration) {
  1467  	*out = *in
  1468  	if in.Enabled != nil {
  1469  		in, out := &in.Enabled, &out.Enabled
  1470  		*out = new(bool)
  1471  		**out = **in
  1472  	}
  1473  }
  1474  
  1475  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OperatorEndpointsConfiguration.
  1476  func (in *OperatorEndpointsConfiguration) DeepCopy() *OperatorEndpointsConfiguration {
  1477  	if in == nil {
  1478  		return nil
  1479  	}
  1480  	out := new(OperatorEndpointsConfiguration)
  1481  	in.DeepCopyInto(out)
  1482  	return out
  1483  }
  1484  
  1485  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1486  func (in *OutboundTrafficPolicyConfiguration) DeepCopyInto(out *OutboundTrafficPolicyConfiguration) {
  1487  	*out = *in
  1488  }
  1489  
  1490  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OutboundTrafficPolicyConfiguration.
  1491  func (in *OutboundTrafficPolicyConfiguration) DeepCopy() *OutboundTrafficPolicyConfiguration {
  1492  	if in == nil {
  1493  		return nil
  1494  	}
  1495  	out := new(OutboundTrafficPolicyConfiguration)
  1496  	in.DeepCopyInto(out)
  1497  	return out
  1498  }
  1499  
  1500  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1501  func (in *PDBConfiguration) DeepCopyInto(out *PDBConfiguration) {
  1502  	*out = *in
  1503  	if in.Enabled != nil {
  1504  		in, out := &in.Enabled, &out.Enabled
  1505  		*out = new(bool)
  1506  		**out = **in
  1507  	}
  1508  }
  1509  
  1510  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PDBConfiguration.
  1511  func (in *PDBConfiguration) DeepCopy() *PDBConfiguration {
  1512  	if in == nil {
  1513  		return nil
  1514  	}
  1515  	out := new(PDBConfiguration)
  1516  	in.DeepCopyInto(out)
  1517  	return out
  1518  }
  1519  
  1520  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1521  func (in *PilotConfiguration) DeepCopyInto(out *PilotConfiguration) {
  1522  	*out = *in
  1523  	if in.Enabled != nil {
  1524  		in, out := &in.Enabled, &out.Enabled
  1525  		*out = new(bool)
  1526  		**out = **in
  1527  	}
  1528  	in.BaseK8sResourceConfigurationWithHPA.DeepCopyInto(&out.BaseK8sResourceConfigurationWithHPA)
  1529  	if in.Sidecar != nil {
  1530  		in, out := &in.Sidecar, &out.Sidecar
  1531  		*out = new(bool)
  1532  		**out = **in
  1533  	}
  1534  	if in.EnableProtocolSniffingOutbound != nil {
  1535  		in, out := &in.EnableProtocolSniffingOutbound, &out.EnableProtocolSniffingOutbound
  1536  		*out = new(bool)
  1537  		**out = **in
  1538  	}
  1539  	if in.EnableProtocolSniffingInbound != nil {
  1540  		in, out := &in.EnableProtocolSniffingInbound, &out.EnableProtocolSniffingInbound
  1541  		*out = new(bool)
  1542  		**out = **in
  1543  	}
  1544  	if in.AdditionalContainerArgs != nil {
  1545  		in, out := &in.AdditionalContainerArgs, &out.AdditionalContainerArgs
  1546  		*out = make([]string, len(*in))
  1547  		copy(*out, *in)
  1548  	}
  1549  	if in.AdditionalEnvVars != nil {
  1550  		in, out := &in.AdditionalEnvVars, &out.AdditionalEnvVars
  1551  		*out = make([]v1.EnvVar, len(*in))
  1552  		for i := range *in {
  1553  			(*in)[i].DeepCopyInto(&(*out)[i])
  1554  		}
  1555  	}
  1556  	if in.SPIFFE != nil {
  1557  		in, out := &in.SPIFFE, &out.SPIFFE
  1558  		*out = new(SPIFFEConfiguration)
  1559  		(*in).DeepCopyInto(*out)
  1560  	}
  1561  }
  1562  
  1563  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PilotConfiguration.
  1564  func (in *PilotConfiguration) DeepCopy() *PilotConfiguration {
  1565  	if in == nil {
  1566  		return nil
  1567  	}
  1568  	out := new(PilotConfiguration)
  1569  	in.DeepCopyInto(out)
  1570  	return out
  1571  }
  1572  
  1573  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1574  func (in *PolicyConfiguration) DeepCopyInto(out *PolicyConfiguration) {
  1575  	*out = *in
  1576  	if in.Enabled != nil {
  1577  		in, out := &in.Enabled, &out.Enabled
  1578  		*out = new(bool)
  1579  		**out = **in
  1580  	}
  1581  	in.BaseK8sResourceConfigurationWithHPA.DeepCopyInto(&out.BaseK8sResourceConfigurationWithHPA)
  1582  	in.PolicyConfigurationSpec.DeepCopyInto(&out.PolicyConfigurationSpec)
  1583  	if in.AdditionalEnvVars != nil {
  1584  		in, out := &in.AdditionalEnvVars, &out.AdditionalEnvVars
  1585  		*out = make([]v1.EnvVar, len(*in))
  1586  		for i := range *in {
  1587  			(*in)[i].DeepCopyInto(&(*out)[i])
  1588  		}
  1589  	}
  1590  }
  1591  
  1592  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyConfiguration.
  1593  func (in *PolicyConfiguration) DeepCopy() *PolicyConfiguration {
  1594  	if in == nil {
  1595  		return nil
  1596  	}
  1597  	out := new(PolicyConfiguration)
  1598  	in.DeepCopyInto(out)
  1599  	return out
  1600  }
  1601  
  1602  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1603  func (in *PolicyConfigurationSpec) DeepCopyInto(out *PolicyConfigurationSpec) {
  1604  	*out = *in
  1605  	if in.ChecksEnabled != nil {
  1606  		in, out := &in.ChecksEnabled, &out.ChecksEnabled
  1607  		*out = new(bool)
  1608  		**out = **in
  1609  	}
  1610  }
  1611  
  1612  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyConfigurationSpec.
  1613  func (in *PolicyConfigurationSpec) DeepCopy() *PolicyConfigurationSpec {
  1614  	if in == nil {
  1615  		return nil
  1616  	}
  1617  	out := new(PolicyConfigurationSpec)
  1618  	in.DeepCopyInto(out)
  1619  	return out
  1620  }
  1621  
  1622  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1623  func (in *ProxyConfiguration) DeepCopyInto(out *ProxyConfiguration) {
  1624  	*out = *in
  1625  	if in.AccessLogFile != nil {
  1626  		in, out := &in.AccessLogFile, &out.AccessLogFile
  1627  		*out = new(string)
  1628  		**out = **in
  1629  	}
  1630  	if in.AccessLogFormat != nil {
  1631  		in, out := &in.AccessLogFormat, &out.AccessLogFormat
  1632  		*out = new(string)
  1633  		**out = **in
  1634  	}
  1635  	if in.AccessLogEncoding != nil {
  1636  		in, out := &in.AccessLogEncoding, &out.AccessLogEncoding
  1637  		*out = new(string)
  1638  		**out = **in
  1639  	}
  1640  	if in.EnableCoreDump != nil {
  1641  		in, out := &in.EnableCoreDump, &out.EnableCoreDump
  1642  		*out = new(bool)
  1643  		**out = **in
  1644  	}
  1645  	if in.HoldApplicationUntilProxyStarts != nil {
  1646  		in, out := &in.HoldApplicationUntilProxyStarts, &out.HoldApplicationUntilProxyStarts
  1647  		*out = new(bool)
  1648  		**out = **in
  1649  	}
  1650  	in.EnvoyStatsD.DeepCopyInto(&out.EnvoyStatsD)
  1651  	in.EnvoyMetricsService.DeepCopyInto(&out.EnvoyMetricsService)
  1652  	in.EnvoyAccessLogService.DeepCopyInto(&out.EnvoyAccessLogService)
  1653  	if in.ProtocolDetectionTimeout != nil {
  1654  		in, out := &in.ProtocolDetectionTimeout, &out.ProtocolDetectionTimeout
  1655  		*out = new(string)
  1656  		**out = **in
  1657  	}
  1658  	if in.UseMetadataExchangeFilter != nil {
  1659  		in, out := &in.UseMetadataExchangeFilter, &out.UseMetadataExchangeFilter
  1660  		*out = new(bool)
  1661  		**out = **in
  1662  	}
  1663  	in.Lifecycle.DeepCopyInto(&out.Lifecycle)
  1664  	if in.Resources != nil {
  1665  		in, out := &in.Resources, &out.Resources
  1666  		*out = new(v1.ResourceRequirements)
  1667  		(*in).DeepCopyInto(*out)
  1668  	}
  1669  	if in.SecurityContext != nil {
  1670  		in, out := &in.SecurityContext, &out.SecurityContext
  1671  		*out = new(v1.SecurityContext)
  1672  		(*in).DeepCopyInto(*out)
  1673  	}
  1674  	if in.Init != nil {
  1675  		in, out := &in.Init, &out.Init
  1676  		*out = new(ProxyInitConfiguration)
  1677  		(*in).DeepCopyInto(*out)
  1678  	}
  1679  }
  1680  
  1681  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyConfiguration.
  1682  func (in *ProxyConfiguration) DeepCopy() *ProxyConfiguration {
  1683  	if in == nil {
  1684  		return nil
  1685  	}
  1686  	out := new(ProxyConfiguration)
  1687  	in.DeepCopyInto(out)
  1688  	return out
  1689  }
  1690  
  1691  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1692  func (in *ProxyInitConfiguration) DeepCopyInto(out *ProxyInitConfiguration) {
  1693  	*out = *in
  1694  	if in.Resources != nil {
  1695  		in, out := &in.Resources, &out.Resources
  1696  		*out = new(v1.ResourceRequirements)
  1697  		(*in).DeepCopyInto(*out)
  1698  	}
  1699  }
  1700  
  1701  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyInitConfiguration.
  1702  func (in *ProxyInitConfiguration) DeepCopy() *ProxyInitConfiguration {
  1703  	if in == nil {
  1704  		return nil
  1705  	}
  1706  	out := new(ProxyInitConfiguration)
  1707  	in.DeepCopyInto(out)
  1708  	return out
  1709  }
  1710  
  1711  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1712  func (in *ProxyWasmConfiguration) DeepCopyInto(out *ProxyWasmConfiguration) {
  1713  	*out = *in
  1714  	if in.Enabled != nil {
  1715  		in, out := &in.Enabled, &out.Enabled
  1716  		*out = new(bool)
  1717  		**out = **in
  1718  	}
  1719  }
  1720  
  1721  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyWasmConfiguration.
  1722  func (in *ProxyWasmConfiguration) DeepCopy() *ProxyWasmConfiguration {
  1723  	if in == nil {
  1724  		return nil
  1725  	}
  1726  	out := new(ProxyWasmConfiguration)
  1727  	in.DeepCopyInto(out)
  1728  	return out
  1729  }
  1730  
  1731  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1732  func (in *RemoteIstio) DeepCopyInto(out *RemoteIstio) {
  1733  	*out = *in
  1734  	out.TypeMeta = in.TypeMeta
  1735  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  1736  	in.Spec.DeepCopyInto(&out.Spec)
  1737  	in.Status.DeepCopyInto(&out.Status)
  1738  }
  1739  
  1740  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RemoteIstio.
  1741  func (in *RemoteIstio) DeepCopy() *RemoteIstio {
  1742  	if in == nil {
  1743  		return nil
  1744  	}
  1745  	out := new(RemoteIstio)
  1746  	in.DeepCopyInto(out)
  1747  	return out
  1748  }
  1749  
  1750  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1751  func (in *RemoteIstio) DeepCopyObject() runtime.Object {
  1752  	if c := in.DeepCopy(); c != nil {
  1753  		return c
  1754  	}
  1755  	return nil
  1756  }
  1757  
  1758  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1759  func (in *RemoteIstioList) DeepCopyInto(out *RemoteIstioList) {
  1760  	*out = *in
  1761  	out.TypeMeta = in.TypeMeta
  1762  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  1763  	if in.Items != nil {
  1764  		in, out := &in.Items, &out.Items
  1765  		*out = make([]RemoteIstio, len(*in))
  1766  		for i := range *in {
  1767  			(*in)[i].DeepCopyInto(&(*out)[i])
  1768  		}
  1769  	}
  1770  }
  1771  
  1772  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RemoteIstioList.
  1773  func (in *RemoteIstioList) DeepCopy() *RemoteIstioList {
  1774  	if in == nil {
  1775  		return nil
  1776  	}
  1777  	out := new(RemoteIstioList)
  1778  	in.DeepCopyInto(out)
  1779  	return out
  1780  }
  1781  
  1782  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1783  func (in *RemoteIstioList) DeepCopyObject() runtime.Object {
  1784  	if c := in.DeepCopy(); c != nil {
  1785  		return c
  1786  	}
  1787  	return nil
  1788  }
  1789  
  1790  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1791  func (in *RemoteIstioSpec) DeepCopyInto(out *RemoteIstioSpec) {
  1792  	*out = *in
  1793  	if in.EnabledServices != nil {
  1794  		in, out := &in.EnabledServices, &out.EnabledServices
  1795  		*out = make([]IstioService, len(*in))
  1796  		for i := range *in {
  1797  			(*in)[i].DeepCopyInto(&(*out)[i])
  1798  		}
  1799  	}
  1800  	if in.AutoInjectionNamespaces != nil {
  1801  		in, out := &in.AutoInjectionNamespaces, &out.AutoInjectionNamespaces
  1802  		*out = make([]string, len(*in))
  1803  		copy(*out, *in)
  1804  	}
  1805  	if in.DefaultResources != nil {
  1806  		in, out := &in.DefaultResources, &out.DefaultResources
  1807  		*out = new(v1.ResourceRequirements)
  1808  		(*in).DeepCopyInto(*out)
  1809  	}
  1810  	in.Citadel.DeepCopyInto(&out.Citadel)
  1811  	in.SidecarInjector.DeepCopyInto(&out.SidecarInjector)
  1812  	in.Proxy.DeepCopyInto(&out.Proxy)
  1813  	in.ProxyInit.DeepCopyInto(&out.ProxyInit)
  1814  	if in.IstioControlPlane != nil {
  1815  		in, out := &in.IstioControlPlane, &out.IstioControlPlane
  1816  		*out = new(NamespacedName)
  1817  		**out = **in
  1818  	}
  1819  	in.SignCert.DeepCopyInto(&out.SignCert)
  1820  }
  1821  
  1822  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RemoteIstioSpec.
  1823  func (in *RemoteIstioSpec) DeepCopy() *RemoteIstioSpec {
  1824  	if in == nil {
  1825  		return nil
  1826  	}
  1827  	out := new(RemoteIstioSpec)
  1828  	in.DeepCopyInto(out)
  1829  	return out
  1830  }
  1831  
  1832  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1833  func (in *RemoteIstioStatus) DeepCopyInto(out *RemoteIstioStatus) {
  1834  	*out = *in
  1835  	if in.GatewayAddress != nil {
  1836  		in, out := &in.GatewayAddress, &out.GatewayAddress
  1837  		*out = make([]string, len(*in))
  1838  		copy(*out, *in)
  1839  	}
  1840  }
  1841  
  1842  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RemoteIstioStatus.
  1843  func (in *RemoteIstioStatus) DeepCopy() *RemoteIstioStatus {
  1844  	if in == nil {
  1845  		return nil
  1846  	}
  1847  	out := new(RemoteIstioStatus)
  1848  	in.DeepCopyInto(out)
  1849  	return out
  1850  }
  1851  
  1852  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1853  func (in *SDSConfiguration) DeepCopyInto(out *SDSConfiguration) {
  1854  	*out = *in
  1855  	if in.Enabled != nil {
  1856  		in, out := &in.Enabled, &out.Enabled
  1857  		*out = new(bool)
  1858  		**out = **in
  1859  	}
  1860  }
  1861  
  1862  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SDSConfiguration.
  1863  func (in *SDSConfiguration) DeepCopy() *SDSConfiguration {
  1864  	if in == nil {
  1865  		return nil
  1866  	}
  1867  	out := new(SDSConfiguration)
  1868  	in.DeepCopyInto(out)
  1869  	return out
  1870  }
  1871  
  1872  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1873  func (in *SPIFFEConfiguration) DeepCopyInto(out *SPIFFEConfiguration) {
  1874  	*out = *in
  1875  	if in.OperatorEndpoints != nil {
  1876  		in, out := &in.OperatorEndpoints, &out.OperatorEndpoints
  1877  		*out = new(OperatorEndpointsConfiguration)
  1878  		(*in).DeepCopyInto(*out)
  1879  	}
  1880  }
  1881  
  1882  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SPIFFEConfiguration.
  1883  func (in *SPIFFEConfiguration) DeepCopy() *SPIFFEConfiguration {
  1884  	if in == nil {
  1885  		return nil
  1886  	}
  1887  	out := new(SPIFFEConfiguration)
  1888  	in.DeepCopyInto(out)
  1889  	return out
  1890  }
  1891  
  1892  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1893  func (in *ServicePort) DeepCopyInto(out *ServicePort) {
  1894  	*out = *in
  1895  	in.ServicePort.DeepCopyInto(&out.ServicePort)
  1896  	if in.TargetPort != nil {
  1897  		in, out := &in.TargetPort, &out.TargetPort
  1898  		*out = new(int32)
  1899  		**out = **in
  1900  	}
  1901  }
  1902  
  1903  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicePort.
  1904  func (in *ServicePort) DeepCopy() *ServicePort {
  1905  	if in == nil {
  1906  		return nil
  1907  	}
  1908  	out := new(ServicePort)
  1909  	in.DeepCopyInto(out)
  1910  	return out
  1911  }
  1912  
  1913  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1914  func (in ServicePorts) DeepCopyInto(out *ServicePorts) {
  1915  	{
  1916  		in := &in
  1917  		*out = make(ServicePorts, len(*in))
  1918  		for i := range *in {
  1919  			(*in)[i].DeepCopyInto(&(*out)[i])
  1920  		}
  1921  	}
  1922  }
  1923  
  1924  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicePorts.
  1925  func (in ServicePorts) DeepCopy() ServicePorts {
  1926  	if in == nil {
  1927  		return nil
  1928  	}
  1929  	out := new(ServicePorts)
  1930  	in.DeepCopyInto(out)
  1931  	return *out
  1932  }
  1933  
  1934  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1935  func (in *SidecarInjectorConfiguration) DeepCopyInto(out *SidecarInjectorConfiguration) {
  1936  	*out = *in
  1937  	if in.Enabled != nil {
  1938  		in, out := &in.Enabled, &out.Enabled
  1939  		*out = new(bool)
  1940  		**out = **in
  1941  	}
  1942  	in.BaseK8sResourceConfigurationWithReplicas.DeepCopyInto(&out.BaseK8sResourceConfigurationWithReplicas)
  1943  	in.Init.DeepCopyInto(&out.Init)
  1944  	in.InitCNIConfiguration.DeepCopyInto(&out.InitCNIConfiguration)
  1945  	if in.RewriteAppHTTPProbe != nil {
  1946  		in, out := &in.RewriteAppHTTPProbe, &out.RewriteAppHTTPProbe
  1947  		*out = new(bool)
  1948  		**out = **in
  1949  	}
  1950  	if in.AutoInjectionPolicyEnabled != nil {
  1951  		in, out := &in.AutoInjectionPolicyEnabled, &out.AutoInjectionPolicyEnabled
  1952  		*out = new(bool)
  1953  		**out = **in
  1954  	}
  1955  	if in.EnableNamespacesByDefault != nil {
  1956  		in, out := &in.EnableNamespacesByDefault, &out.EnableNamespacesByDefault
  1957  		*out = new(bool)
  1958  		**out = **in
  1959  	}
  1960  	if in.NeverInjectSelector != nil {
  1961  		in, out := &in.NeverInjectSelector, &out.NeverInjectSelector
  1962  		*out = make([]metav1.LabelSelector, len(*in))
  1963  		for i := range *in {
  1964  			(*in)[i].DeepCopyInto(&(*out)[i])
  1965  		}
  1966  	}
  1967  	if in.AlwaysInjectSelector != nil {
  1968  		in, out := &in.AlwaysInjectSelector, &out.AlwaysInjectSelector
  1969  		*out = make([]metav1.LabelSelector, len(*in))
  1970  		for i := range *in {
  1971  			(*in)[i].DeepCopyInto(&(*out)[i])
  1972  		}
  1973  	}
  1974  	if in.InjectedAnnotations != nil {
  1975  		in, out := &in.InjectedAnnotations, &out.InjectedAnnotations
  1976  		*out = make(map[string]string, len(*in))
  1977  		for key, val := range *in {
  1978  			(*out)[key] = val
  1979  		}
  1980  	}
  1981  	if in.AdditionalContainerArgs != nil {
  1982  		in, out := &in.AdditionalContainerArgs, &out.AdditionalContainerArgs
  1983  		*out = make([]string, len(*in))
  1984  		copy(*out, *in)
  1985  	}
  1986  	if in.AdditionalEnvVars != nil {
  1987  		in, out := &in.AdditionalEnvVars, &out.AdditionalEnvVars
  1988  		*out = make([]v1.EnvVar, len(*in))
  1989  		for i := range *in {
  1990  			(*in)[i].DeepCopyInto(&(*out)[i])
  1991  		}
  1992  	}
  1993  	if in.InjectedContainerAdditionalArgs != nil {
  1994  		in, out := &in.InjectedContainerAdditionalArgs, &out.InjectedContainerAdditionalArgs
  1995  		*out = make([]string, len(*in))
  1996  		copy(*out, *in)
  1997  	}
  1998  	if in.InjectedContainerAdditionalEnvVars != nil {
  1999  		in, out := &in.InjectedContainerAdditionalEnvVars, &out.InjectedContainerAdditionalEnvVars
  2000  		*out = make([]v1.EnvVar, len(*in))
  2001  		for i := range *in {
  2002  			(*in)[i].DeepCopyInto(&(*out)[i])
  2003  		}
  2004  	}
  2005  }
  2006  
  2007  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SidecarInjectorConfiguration.
  2008  func (in *SidecarInjectorConfiguration) DeepCopy() *SidecarInjectorConfiguration {
  2009  	if in == nil {
  2010  		return nil
  2011  	}
  2012  	out := new(SidecarInjectorConfiguration)
  2013  	in.DeepCopyInto(out)
  2014  	return out
  2015  }
  2016  
  2017  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2018  func (in *SignCert) DeepCopyInto(out *SignCert) {
  2019  	*out = *in
  2020  	if in.CA != nil {
  2021  		in, out := &in.CA, &out.CA
  2022  		*out = make([]byte, len(*in))
  2023  		copy(*out, *in)
  2024  	}
  2025  	if in.Root != nil {
  2026  		in, out := &in.Root, &out.Root
  2027  		*out = make([]byte, len(*in))
  2028  		copy(*out, *in)
  2029  	}
  2030  	if in.Key != nil {
  2031  		in, out := &in.Key, &out.Key
  2032  		*out = make([]byte, len(*in))
  2033  		copy(*out, *in)
  2034  	}
  2035  	if in.Chain != nil {
  2036  		in, out := &in.Chain, &out.Chain
  2037  		*out = make([]byte, len(*in))
  2038  		copy(*out, *in)
  2039  	}
  2040  }
  2041  
  2042  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SignCert.
  2043  func (in *SignCert) DeepCopy() *SignCert {
  2044  	if in == nil {
  2045  		return nil
  2046  	}
  2047  	out := new(SignCert)
  2048  	in.DeepCopyInto(out)
  2049  	return out
  2050  }
  2051  
  2052  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2053  func (in SortableIstioItems) DeepCopyInto(out *SortableIstioItems) {
  2054  	{
  2055  		in := &in
  2056  		*out = make(SortableIstioItems, len(*in))
  2057  		for i := range *in {
  2058  			(*in)[i].DeepCopyInto(&(*out)[i])
  2059  		}
  2060  	}
  2061  }
  2062  
  2063  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SortableIstioItems.
  2064  func (in SortableIstioItems) DeepCopy() SortableIstioItems {
  2065  	if in == nil {
  2066  		return nil
  2067  	}
  2068  	out := new(SortableIstioItems)
  2069  	in.DeepCopyInto(out)
  2070  	return *out
  2071  }
  2072  
  2073  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2074  func (in *StrackdriverConfiguration) DeepCopyInto(out *StrackdriverConfiguration) {
  2075  	*out = *in
  2076  	if in.Debug != nil {
  2077  		in, out := &in.Debug, &out.Debug
  2078  		*out = new(bool)
  2079  		**out = **in
  2080  	}
  2081  	if in.MaxNumberOfAttributes != nil {
  2082  		in, out := &in.MaxNumberOfAttributes, &out.MaxNumberOfAttributes
  2083  		*out = new(int32)
  2084  		**out = **in
  2085  	}
  2086  	if in.MaxNumberOfAnnotations != nil {
  2087  		in, out := &in.MaxNumberOfAnnotations, &out.MaxNumberOfAnnotations
  2088  		*out = new(int32)
  2089  		**out = **in
  2090  	}
  2091  	if in.MaxNumberOfMessageEvents != nil {
  2092  		in, out := &in.MaxNumberOfMessageEvents, &out.MaxNumberOfMessageEvents
  2093  		*out = new(int32)
  2094  		**out = **in
  2095  	}
  2096  }
  2097  
  2098  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StrackdriverConfiguration.
  2099  func (in *StrackdriverConfiguration) DeepCopy() *StrackdriverConfiguration {
  2100  	if in == nil {
  2101  		return nil
  2102  	}
  2103  	out := new(StrackdriverConfiguration)
  2104  	in.DeepCopyInto(out)
  2105  	return out
  2106  }
  2107  
  2108  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2109  func (in *TCPKeepalive) DeepCopyInto(out *TCPKeepalive) {
  2110  	*out = *in
  2111  }
  2112  
  2113  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TCPKeepalive.
  2114  func (in *TCPKeepalive) DeepCopy() *TCPKeepalive {
  2115  	if in == nil {
  2116  		return nil
  2117  	}
  2118  	out := new(TCPKeepalive)
  2119  	in.DeepCopyInto(out)
  2120  	return out
  2121  }
  2122  
  2123  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2124  func (in *TLSSettings) DeepCopyInto(out *TLSSettings) {
  2125  	*out = *in
  2126  	if in.SubjectAltNames != nil {
  2127  		in, out := &in.SubjectAltNames, &out.SubjectAltNames
  2128  		*out = make([]string, len(*in))
  2129  		copy(*out, *in)
  2130  	}
  2131  }
  2132  
  2133  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSSettings.
  2134  func (in *TLSSettings) DeepCopy() *TLSSettings {
  2135  	if in == nil {
  2136  		return nil
  2137  	}
  2138  	out := new(TLSSettings)
  2139  	in.DeepCopyInto(out)
  2140  	return out
  2141  }
  2142  
  2143  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2144  func (in *TelemetryConfiguration) DeepCopyInto(out *TelemetryConfiguration) {
  2145  	*out = *in
  2146  	if in.Enabled != nil {
  2147  		in, out := &in.Enabled, &out.Enabled
  2148  		*out = new(bool)
  2149  		**out = **in
  2150  	}
  2151  	in.BaseK8sResourceConfigurationWithHPA.DeepCopyInto(&out.BaseK8sResourceConfigurationWithHPA)
  2152  	in.TelemetryConfigurationSpec.DeepCopyInto(&out.TelemetryConfigurationSpec)
  2153  	if in.AdditionalEnvVars != nil {
  2154  		in, out := &in.AdditionalEnvVars, &out.AdditionalEnvVars
  2155  		*out = make([]v1.EnvVar, len(*in))
  2156  		for i := range *in {
  2157  			(*in)[i].DeepCopyInto(&(*out)[i])
  2158  		}
  2159  	}
  2160  }
  2161  
  2162  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TelemetryConfiguration.
  2163  func (in *TelemetryConfiguration) DeepCopy() *TelemetryConfiguration {
  2164  	if in == nil {
  2165  		return nil
  2166  	}
  2167  	out := new(TelemetryConfiguration)
  2168  	in.DeepCopyInto(out)
  2169  	return out
  2170  }
  2171  
  2172  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2173  func (in *TelemetryConfigurationSpec) DeepCopyInto(out *TelemetryConfigurationSpec) {
  2174  	*out = *in
  2175  	if in.ReportBatchMaxEntries != nil {
  2176  		in, out := &in.ReportBatchMaxEntries, &out.ReportBatchMaxEntries
  2177  		*out = new(int32)
  2178  		**out = **in
  2179  	}
  2180  	if in.ReportBatchMaxTime != nil {
  2181  		in, out := &in.ReportBatchMaxTime, &out.ReportBatchMaxTime
  2182  		*out = new(string)
  2183  		**out = **in
  2184  	}
  2185  	if in.SessionAffinityEnabled != nil {
  2186  		in, out := &in.SessionAffinityEnabled, &out.SessionAffinityEnabled
  2187  		*out = new(bool)
  2188  		**out = **in
  2189  	}
  2190  }
  2191  
  2192  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TelemetryConfigurationSpec.
  2193  func (in *TelemetryConfigurationSpec) DeepCopy() *TelemetryConfigurationSpec {
  2194  	if in == nil {
  2195  		return nil
  2196  	}
  2197  	out := new(TelemetryConfigurationSpec)
  2198  	in.DeepCopyInto(out)
  2199  	return out
  2200  }
  2201  
  2202  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2203  func (in *TracingConfiguration) DeepCopyInto(out *TracingConfiguration) {
  2204  	*out = *in
  2205  	if in.Enabled != nil {
  2206  		in, out := &in.Enabled, &out.Enabled
  2207  		*out = new(bool)
  2208  		**out = **in
  2209  	}
  2210  	in.Zipkin.DeepCopyInto(&out.Zipkin)
  2211  	out.Lightstep = in.Lightstep
  2212  	out.Datadog = in.Datadog
  2213  	in.Strackdriver.DeepCopyInto(&out.Strackdriver)
  2214  	if in.CustomTags != nil {
  2215  		in, out := &in.CustomTags, &out.CustomTags
  2216  		*out = make(map[string]apiextensionsv1.JSON, len(*in))
  2217  		for key, val := range *in {
  2218  			(*out)[key] = *val.DeepCopy()
  2219  		}
  2220  	}
  2221  }
  2222  
  2223  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TracingConfiguration.
  2224  func (in *TracingConfiguration) DeepCopy() *TracingConfiguration {
  2225  	if in == nil {
  2226  		return nil
  2227  	}
  2228  	out := new(TracingConfiguration)
  2229  	in.DeepCopyInto(out)
  2230  	return out
  2231  }
  2232  
  2233  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2234  func (in *VaultCAConfiguration) DeepCopyInto(out *VaultCAConfiguration) {
  2235  	*out = *in
  2236  	if in.Enabled != nil {
  2237  		in, out := &in.Enabled, &out.Enabled
  2238  		*out = new(bool)
  2239  		**out = **in
  2240  	}
  2241  	if in.Address != nil {
  2242  		in, out := &in.Address, &out.Address
  2243  		*out = new(string)
  2244  		**out = **in
  2245  	}
  2246  	if in.Role != nil {
  2247  		in, out := &in.Role, &out.Role
  2248  		*out = new(string)
  2249  		**out = **in
  2250  	}
  2251  	if in.CertPath != nil {
  2252  		in, out := &in.CertPath, &out.CertPath
  2253  		*out = new(string)
  2254  		**out = **in
  2255  	}
  2256  	if in.KeyPath != nil {
  2257  		in, out := &in.KeyPath, &out.KeyPath
  2258  		*out = new(string)
  2259  		**out = **in
  2260  	}
  2261  	if in.CertChainPath != nil {
  2262  		in, out := &in.CertChainPath, &out.CertChainPath
  2263  		*out = new(string)
  2264  		**out = **in
  2265  	}
  2266  	if in.VaultEnvImage != nil {
  2267  		in, out := &in.VaultEnvImage, &out.VaultEnvImage
  2268  		*out = new(string)
  2269  		**out = **in
  2270  	}
  2271  }
  2272  
  2273  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VaultCAConfiguration.
  2274  func (in *VaultCAConfiguration) DeepCopy() *VaultCAConfiguration {
  2275  	if in == nil {
  2276  		return nil
  2277  	}
  2278  	out := new(VaultCAConfiguration)
  2279  	in.DeepCopyInto(out)
  2280  	return out
  2281  }
  2282  
  2283  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2284  func (in *ZipkinConfiguration) DeepCopyInto(out *ZipkinConfiguration) {
  2285  	*out = *in
  2286  	if in.TLSSettings != nil {
  2287  		in, out := &in.TLSSettings, &out.TLSSettings
  2288  		*out = new(TLSSettings)
  2289  		(*in).DeepCopyInto(*out)
  2290  	}
  2291  }
  2292  
  2293  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ZipkinConfiguration.
  2294  func (in *ZipkinConfiguration) DeepCopy() *ZipkinConfiguration {
  2295  	if in == nil {
  2296  		return nil
  2297  	}
  2298  	out := new(ZipkinConfiguration)
  2299  	in.DeepCopyInto(out)
  2300  	return out
  2301  }