//go:build !ignore_autogenerated

// Code generated by controller-gen. DO NOT EDIT.

package trait

import (
	"k8s.io/api/core/v1"
	networkingv1 "k8s.io/api/networking/v1"
	"k8s.io/apimachinery/pkg/util/intstr"
)

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *AffinityTrait) DeepCopyInto(out *AffinityTrait) {
	*out = *in
	in.Trait.DeepCopyInto(&out.Trait)
	if in.PodAffinity != nil {
		in, out := &in.PodAffinity, &out.PodAffinity
		*out = new(bool)
		**out = **in
	}
	if in.PodAntiAffinity != nil {
		in, out := &in.PodAntiAffinity, &out.PodAntiAffinity
		*out = new(bool)
		**out = **in
	}
	if in.NodeAffinityLabels != nil {
		in, out := &in.NodeAffinityLabels, &out.NodeAffinityLabels
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.PodAffinityLabels != nil {
		in, out := &in.PodAffinityLabels, &out.PodAffinityLabels
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.PodAntiAffinityLabels != nil {
		in, out := &in.PodAntiAffinityLabels, &out.PodAntiAffinityLabels
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AffinityTrait.
func (in *AffinityTrait) DeepCopy() *AffinityTrait {
	if in == nil {
		return nil
	}
	out := new(AffinityTrait)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *BaseTruststore) DeepCopyInto(out *BaseTruststore) {
	*out = *in
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BaseTruststore.
func (in *BaseTruststore) DeepCopy() *BaseTruststore {
	if in == nil {
		return nil
	}
	out := new(BaseTruststore)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *BuilderTrait) DeepCopyInto(out *BuilderTrait) {
	*out = *in
	in.PlatformBaseTrait.DeepCopyInto(&out.PlatformBaseTrait)
	if in.Verbose != nil {
		in, out := &in.Verbose, &out.Verbose
		*out = new(bool)
		**out = **in
	}
	if in.Properties != nil {
		in, out := &in.Properties, &out.Properties
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.IncrementalImageBuild != nil {
		in, out := &in.IncrementalImageBuild, &out.IncrementalImageBuild
		*out = new(bool)
		**out = **in
	}
	if in.MavenProfiles != nil {
		in, out := &in.MavenProfiles, &out.MavenProfiles
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Tasks != nil {
		in, out := &in.Tasks, &out.Tasks
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.TasksRequestCPU != nil {
		in, out := &in.TasksRequestCPU, &out.TasksRequestCPU
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.TasksRequestMemory != nil {
		in, out := &in.TasksRequestMemory, &out.TasksRequestMemory
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.TasksLimitCPU != nil {
		in, out := &in.TasksLimitCPU, &out.TasksLimitCPU
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.TasksLimitMemory != nil {
		in, out := &in.TasksLimitMemory, &out.TasksLimitMemory
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.NodeSelector != nil {
		in, out := &in.NodeSelector, &out.NodeSelector
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Annotations != nil {
		in, out := &in.Annotations, &out.Annotations
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.ImagePlatforms != nil {
		in, out := &in.ImagePlatforms, &out.ImagePlatforms
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BuilderTrait.
func (in *BuilderTrait) DeepCopy() *BuilderTrait {
	if in == nil {
		return nil
	}
	out := new(BuilderTrait)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *CACertConfig) DeepCopyInto(out *CACertConfig) {
	*out = *in
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CACertConfig.
func (in *CACertConfig) DeepCopy() *CACertConfig {
	if in == nil {
		return nil
	}
	out := new(CACertConfig)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *CamelTrait) DeepCopyInto(out *CamelTrait) {
	*out = *in
	in.PlatformBaseTrait.DeepCopyInto(&out.PlatformBaseTrait)
	if in.Properties != nil {
		in, out := &in.Properties, &out.Properties
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CamelTrait.
func (in *CamelTrait) DeepCopy() *CamelTrait {
	if in == nil {
		return nil
	}
	out := new(CamelTrait)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *Configuration) DeepCopyInto(out *Configuration) {
	*out = *in
	if in.RawMessage != nil {
		in, out := &in.RawMessage, &out.RawMessage
		*out = make(RawMessage, len(*in))
		copy(*out, *in)
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Configuration.
func (in *Configuration) DeepCopy() *Configuration {
	if in == nil {
		return nil
	}
	out := new(Configuration)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ContainerTrait) DeepCopyInto(out *ContainerTrait) {
	*out = *in
	in.PlatformBaseTrait.DeepCopyInto(&out.PlatformBaseTrait)
	if in.Auto != nil {
		in, out := &in.Auto, &out.Auto
		*out = new(bool)
		**out = **in
	}
	if in.Ports != nil {
		in, out := &in.Ports, &out.Ports
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Expose != nil {
		in, out := &in.Expose, &out.Expose
		*out = new(bool)
		**out = **in
	}
	if in.RunAsUser != nil {
		in, out := &in.RunAsUser, &out.RunAsUser
		*out = new(int64)
		**out = **in
	}
	if in.RunAsNonRoot != nil {
		in, out := &in.RunAsNonRoot, &out.RunAsNonRoot
		*out = new(bool)
		**out = **in
	}
	if in.AllowPrivilegeEscalation != nil {
		in, out := &in.AllowPrivilegeEscalation, &out.AllowPrivilegeEscalation
		*out = new(bool)
		**out = **in
	}
	if in.CapabilitiesDrop != nil {
		in, out := &in.CapabilitiesDrop, &out.CapabilitiesDrop
		*out = make([]v1.Capability, len(*in))
		copy(*out, *in)
	}
	if in.CapabilitiesAdd != nil {
		in, out := &in.CapabilitiesAdd, &out.CapabilitiesAdd
		*out = make([]v1.Capability, len(*in))
		copy(*out, *in)
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerTrait.
func (in *ContainerTrait) DeepCopy() *ContainerTrait {
	if in == nil {
		return nil
	}
	out := new(ContainerTrait)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *CronTrait) DeepCopyInto(out *CronTrait) {
	*out = *in
	in.Trait.DeepCopyInto(&out.Trait)
	if in.TimeZone != nil {
		in, out := &in.TimeZone, &out.TimeZone
		*out = new(string)
		**out = **in
	}
	if in.Fallback != nil {
		in, out := &in.Fallback, &out.Fallback
		*out = new(bool)
		**out = **in
	}
	if in.Auto != nil {
		in, out := &in.Auto, &out.Auto
		*out = new(bool)
		**out = **in
	}
	if in.StartingDeadlineSeconds != nil {
		in, out := &in.StartingDeadlineSeconds, &out.StartingDeadlineSeconds
		*out = new(int64)
		**out = **in
	}
	if in.ActiveDeadlineSeconds != nil {
		in, out := &in.ActiveDeadlineSeconds, &out.ActiveDeadlineSeconds
		*out = new(int64)
		**out = **in
	}
	if in.BackoffLimit != nil {
		in, out := &in.BackoffLimit, &out.BackoffLimit
		*out = new(int32)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CronTrait.
func (in *CronTrait) DeepCopy() *CronTrait {
	if in == nil {
		return nil
	}
	out := new(CronTrait)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DependenciesTrait) DeepCopyInto(out *DependenciesTrait) {
	*out = *in
	in.PlatformBaseTrait.DeepCopyInto(&out.PlatformBaseTrait)
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DependenciesTrait.
func (in *DependenciesTrait) DeepCopy() *DependenciesTrait {
	if in == nil {
		return nil
	}
	out := new(DependenciesTrait)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DeployerTrait) DeepCopyInto(out *DeployerTrait) {
	*out = *in
	in.PlatformBaseTrait.DeepCopyInto(&out.PlatformBaseTrait)
	if in.UseSSA != nil {
		in, out := &in.UseSSA, &out.UseSSA
		*out = new(bool)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeployerTrait.
func (in *DeployerTrait) DeepCopy() *DeployerTrait {
	if in == nil {
		return nil
	}
	out := new(DeployerTrait)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DeploymentTrait) DeepCopyInto(out *DeploymentTrait) {
	*out = *in
	in.PlatformBaseTrait.DeepCopyInto(&out.PlatformBaseTrait)
	if in.ProgressDeadlineSeconds != nil {
		in, out := &in.ProgressDeadlineSeconds, &out.ProgressDeadlineSeconds
		*out = new(int32)
		**out = **in
	}
	if in.RollingUpdateMaxUnavailable != nil {
		in, out := &in.RollingUpdateMaxUnavailable, &out.RollingUpdateMaxUnavailable
		*out = new(intstr.IntOrString)
		**out = **in
	}
	if in.RollingUpdateMaxSurge != nil {
		in, out := &in.RollingUpdateMaxSurge, &out.RollingUpdateMaxSurge
		*out = new(intstr.IntOrString)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentTrait.
func (in *DeploymentTrait) DeepCopy() *DeploymentTrait {
	if in == nil {
		return nil
	}
	out := new(DeploymentTrait)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *EnvironmentTrait) DeepCopyInto(out *EnvironmentTrait) {
	*out = *in
	in.PlatformBaseTrait.DeepCopyInto(&out.PlatformBaseTrait)
	if in.ContainerMeta != nil {
		in, out := &in.ContainerMeta, &out.ContainerMeta
		*out = new(bool)
		**out = **in
	}
	if in.HTTPProxy != nil {
		in, out := &in.HTTPProxy, &out.HTTPProxy
		*out = new(bool)
		**out = **in
	}
	if in.Vars != nil {
		in, out := &in.Vars, &out.Vars
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvironmentTrait.
func (in *EnvironmentTrait) DeepCopy() *EnvironmentTrait {
	if in == nil {
		return nil
	}
	out := new(EnvironmentTrait)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ErrorHandlerTrait) DeepCopyInto(out *ErrorHandlerTrait) {
	*out = *in
	in.PlatformBaseTrait.DeepCopyInto(&out.PlatformBaseTrait)
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ErrorHandlerTrait.
func (in *ErrorHandlerTrait) DeepCopy() *ErrorHandlerTrait {
	if in == nil {
		return nil
	}
	out := new(ErrorHandlerTrait)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *GCTrait) DeepCopyInto(out *GCTrait) {
	*out = *in
	in.Trait.DeepCopyInto(&out.Trait)
	if in.DiscoveryCache != nil {
		in, out := &in.DiscoveryCache, &out.DiscoveryCache
		*out = new(DiscoveryCacheType)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GCTrait.
func (in *GCTrait) DeepCopy() *GCTrait {
	if in == nil {
		return nil
	}
	out := new(GCTrait)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *GatewayTrait) DeepCopyInto(out *GatewayTrait) {
	*out = *in
	in.Trait.DeepCopyInto(&out.Trait)
	if in.Listeners != nil {
		in, out := &in.Listeners, &out.Listeners
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayTrait.
func (in *GatewayTrait) DeepCopy() *GatewayTrait {
	if in == nil {
		return nil
	}
	out := new(GatewayTrait)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *GitOpsTrait) DeepCopyInto(out *GitOpsTrait) {
	*out = *in
	in.Trait.DeepCopyInto(&out.Trait)
	if in.Overlays != nil {
		in, out := &in.Overlays, &out.Overlays
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitOpsTrait.
func (in *GitOpsTrait) DeepCopy() *GitOpsTrait {
	if in == nil {
		return nil
	}
	out := new(GitOpsTrait)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *HealthTrait) DeepCopyInto(out *HealthTrait) {
	*out = *in
	in.Trait.DeepCopyInto(&out.Trait)
	if in.LivenessProbeEnabled != nil {
		in, out := &in.LivenessProbeEnabled, &out.LivenessProbeEnabled
		*out = new(bool)
		**out = **in
	}
	if in.ReadinessProbeEnabled != nil {
		in, out := &in.ReadinessProbeEnabled, &out.ReadinessProbeEnabled
		*out = new(bool)
		**out = **in
	}
	if in.StartupProbeEnabled != nil {
		in, out := &in.StartupProbeEnabled, &out.StartupProbeEnabled
		*out = new(bool)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthTrait.
func (in *HealthTrait) DeepCopy() *HealthTrait {
	if in == nil {
		return nil
	}
	out := new(HealthTrait)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *IngressTrait) DeepCopyInto(out *IngressTrait) {
	*out = *in
	in.Trait.DeepCopyInto(&out.Trait)
	if in.Annotations != nil {
		in, out := &in.Annotations, &out.Annotations
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Paths != nil {
		in, out := &in.Paths, &out.Paths
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.PathType != nil {
		in, out := &in.PathType, &out.PathType
		*out = new(networkingv1.PathType)
		**out = **in
	}
	if in.Auto != nil {
		in, out := &in.Auto, &out.Auto
		*out = new(bool)
		**out = **in
	}
	if in.TLSHosts != nil {
		in, out := &in.TLSHosts, &out.TLSHosts
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngressTrait.
func (in *IngressTrait) DeepCopy() *IngressTrait {
	if in == nil {
		return nil
	}
	out := new(IngressTrait)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *InitContainersTrait) DeepCopyInto(out *InitContainersTrait) {
	*out = *in
	in.Trait.DeepCopyInto(&out.Trait)
	if in.InitTasks != nil {
		in, out := &in.InitTasks, &out.InitTasks
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.SidecarTasks != nil {
		in, out := &in.SidecarTasks, &out.SidecarTasks
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitContainersTrait.
func (in *InitContainersTrait) DeepCopy() *InitContainersTrait {
	if in == nil {
		return nil
	}
	out := new(InitContainersTrait)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *IstioTrait) DeepCopyInto(out *IstioTrait) {
	*out = *in
	in.Trait.DeepCopyInto(&out.Trait)
	if in.Inject != nil {
		in, out := &in.Inject, &out.Inject
		*out = new(bool)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IstioTrait.
func (in *IstioTrait) DeepCopy() *IstioTrait {
	if in == nil {
		return nil
	}
	out := new(IstioTrait)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *JVMTrait) DeepCopyInto(out *JVMTrait) {
	*out = *in
	in.Trait.DeepCopyInto(&out.Trait)
	if in.Debug != nil {
		in, out := &in.Debug, &out.Debug
		*out = new(bool)
		**out = **in
	}
	if in.DebugSuspend != nil {
		in, out := &in.DebugSuspend, &out.DebugSuspend
		*out = new(bool)
		**out = **in
	}
	if in.PrintCommand != nil {
		in, out := &in.PrintCommand, &out.PrintCommand
		*out = new(bool)
		**out = **in
	}
	if in.Options != nil {
		in, out := &in.Options, &out.Options
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Agents != nil {
		in, out := &in.Agents, &out.Agents
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.CACertificates != nil {
		in, out := &in.CACertificates, &out.CACertificates
		*out = make([]CACertConfig, len(*in))
		copy(*out, *in)
	}
	if in.BaseTruststore != nil {
		in, out := &in.BaseTruststore, &out.BaseTruststore
		*out = new(BaseTruststore)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JVMTrait.
func (in *JVMTrait) DeepCopy() *JVMTrait {
	if in == nil {
		return nil
	}
	out := new(JVMTrait)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *JolokiaTrait) DeepCopyInto(out *JolokiaTrait) {
	*out = *in
	in.Trait.DeepCopyInto(&out.Trait)
	if in.CaCert != nil {
		in, out := &in.CaCert, &out.CaCert
		*out = new(string)
		**out = **in
	}
	if in.ClientPrincipal != nil {
		in, out := &in.ClientPrincipal, &out.ClientPrincipal
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.DiscoveryEnabled != nil {
		in, out := &in.DiscoveryEnabled, &out.DiscoveryEnabled
		*out = new(bool)
		**out = **in
	}
	if in.ExtendedClientCheck != nil {
		in, out := &in.ExtendedClientCheck, &out.ExtendedClientCheck
		*out = new(bool)
		**out = **in
	}
	if in.Host != nil {
		in, out := &in.Host, &out.Host
		*out = new(string)
		**out = **in
	}
	if in.Password != nil {
		in, out := &in.Password, &out.Password
		*out = new(string)
		**out = **in
	}
	if in.Protocol != nil {
		in, out := &in.Protocol, &out.Protocol
		*out = new(string)
		**out = **in
	}
	if in.User != nil {
		in, out := &in.User, &out.User
		*out = new(string)
		**out = **in
	}
	if in.UseSslClientAuthentication != nil {
		in, out := &in.UseSslClientAuthentication, &out.UseSslClientAuthentication
		*out = new(bool)
		**out = **in
	}
	if in.Options != nil {
		in, out := &in.Options, &out.Options
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JolokiaTrait.
func (in *JolokiaTrait) DeepCopy() *JolokiaTrait {
	if in == nil {
		return nil
	}
	out := new(JolokiaTrait)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *KameletsTrait) DeepCopyInto(out *KameletsTrait) {
	*out = *in
	in.Trait.DeepCopyInto(&out.Trait)
	if in.Auto != nil {
		in, out := &in.Auto, &out.Auto
		*out = new(bool)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KameletsTrait.
func (in *KameletsTrait) DeepCopy() *KameletsTrait {
	if in == nil {
		return nil
	}
	out := new(KameletsTrait)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *KedaSecret) DeepCopyInto(out *KedaSecret) {
	*out = *in
	if in.Mapping != nil {
		in, out := &in.Mapping, &out.Mapping
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KedaSecret.
func (in *KedaSecret) DeepCopy() *KedaSecret {
	if in == nil {
		return nil
	}
	out := new(KedaSecret)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *KedaTrait) DeepCopyInto(out *KedaTrait) {
	*out = *in
	in.Trait.DeepCopyInto(&out.Trait)
	if in.PollingInterval != nil {
		in, out := &in.PollingInterval, &out.PollingInterval
		*out = new(int32)
		**out = **in
	}
	if in.CooldownPeriod != nil {
		in, out := &in.CooldownPeriod, &out.CooldownPeriod
		*out = new(int32)
		**out = **in
	}
	if in.IdleReplicaCount != nil {
		in, out := &in.IdleReplicaCount, &out.IdleReplicaCount
		*out = new(int32)
		**out = **in
	}
	if in.MinReplicaCount != nil {
		in, out := &in.MinReplicaCount, &out.MinReplicaCount
		*out = new(int32)
		**out = **in
	}
	if in.MaxReplicaCount != nil {
		in, out := &in.MaxReplicaCount, &out.MaxReplicaCount
		*out = new(int32)
		**out = **in
	}
	if in.Triggers != nil {
		in, out := &in.Triggers, &out.Triggers
		*out = make([]KedaTrigger, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Auto != nil {
		in, out := &in.Auto, &out.Auto
		*out = new(bool)
		**out = **in
	}
	if in.AutoMetadata != nil {
		in, out := &in.AutoMetadata, &out.AutoMetadata
		*out = make(map[string]map[string]string, len(*in))
		for key, val := range *in {
			var outVal map[string]string
			if val == nil {
				(*out)[key] = nil
			} else {
				inVal := (*in)[key]
				in, out := &inVal, &outVal
				*out = make(map[string]string, len(*in))
				for key, val := range *in {
					(*out)[key] = val
				}
			}
			(*out)[key] = outVal
		}
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KedaTrait.
func (in *KedaTrait) DeepCopy() *KedaTrait {
	if in == nil {
		return nil
	}
	out := new(KedaTrait)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *KedaTrigger) DeepCopyInto(out *KedaTrigger) {
	*out = *in
	if in.Metadata != nil {
		in, out := &in.Metadata, &out.Metadata
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Secrets != nil {
		in, out := &in.Secrets, &out.Secrets
		*out = make([]*KedaSecret, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(KedaSecret)
				(*in).DeepCopyInto(*out)
			}
		}
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KedaTrigger.
func (in *KedaTrigger) DeepCopy() *KedaTrigger {
	if in == nil {
		return nil
	}
	out := new(KedaTrigger)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *KnativeServiceTrait) DeepCopyInto(out *KnativeServiceTrait) {
	*out = *in
	in.Trait.DeepCopyInto(&out.Trait)
	if in.Annotations != nil {
		in, out := &in.Annotations, &out.Annotations
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Target != nil {
		in, out := &in.Target, &out.Target
		*out = new(int)
		**out = **in
	}
	if in.MinScale != nil {
		in, out := &in.MinScale, &out.MinScale
		*out = new(int)
		**out = **in
	}
	if in.MaxScale != nil {
		in, out := &in.MaxScale, &out.MaxScale
		*out = new(int)
		**out = **in
	}
	if in.Auto != nil {
		in, out := &in.Auto, &out.Auto
		*out = new(bool)
		**out = **in
	}
	if in.TimeoutSeconds != nil {
		in, out := &in.TimeoutSeconds, &out.TimeoutSeconds
		*out = new(int64)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KnativeServiceTrait.
func (in *KnativeServiceTrait) DeepCopy() *KnativeServiceTrait {
	if in == nil {
		return nil
	}
	out := new(KnativeServiceTrait)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *KnativeTrait) DeepCopyInto(out *KnativeTrait) {
	*out = *in
	in.Trait.DeepCopyInto(&out.Trait)
	if in.ChannelSources != nil {
		in, out := &in.ChannelSources, &out.ChannelSources
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.ChannelSinks != nil {
		in, out := &in.ChannelSinks, &out.ChannelSinks
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.EndpointSources != nil {
		in, out := &in.EndpointSources, &out.EndpointSources
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.EndpointSinks != nil {
		in, out := &in.EndpointSinks, &out.EndpointSinks
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.EventSources != nil {
		in, out := &in.EventSources, &out.EventSources
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.EventSinks != nil {
		in, out := &in.EventSinks, &out.EventSinks
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.FilterSourceChannels != nil {
		in, out := &in.FilterSourceChannels, &out.FilterSourceChannels
		*out = new(bool)
		**out = **in
	}
	if in.SinkBinding != nil {
		in, out := &in.SinkBinding, &out.SinkBinding
		*out = new(bool)
		**out = **in
	}
	if in.Auto != nil {
		in, out := &in.Auto, &out.Auto
		*out = new(bool)
		**out = **in
	}
	if in.NamespaceLabel != nil {
		in, out := &in.NamespaceLabel, &out.NamespaceLabel
		*out = new(bool)
		**out = **in
	}
	if in.Filters != nil {
		in, out := &in.Filters, &out.Filters
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.FilterEventType != nil {
		in, out := &in.FilterEventType, &out.FilterEventType
		*out = new(bool)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KnativeTrait.
func (in *KnativeTrait) DeepCopy() *KnativeTrait {
	if in == nil {
		return nil
	}
	out := new(KnativeTrait)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *LoggingTrait) DeepCopyInto(out *LoggingTrait) {
	*out = *in
	in.Trait.DeepCopyInto(&out.Trait)
	if in.Color != nil {
		in, out := &in.Color, &out.Color
		*out = new(bool)
		**out = **in
	}
	if in.JSON != nil {
		in, out := &in.JSON, &out.JSON
		*out = new(bool)
		**out = **in
	}
	if in.JSONPrettyPrint != nil {
		in, out := &in.JSONPrettyPrint, &out.JSONPrettyPrint
		*out = new(bool)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingTrait.
func (in *LoggingTrait) DeepCopy() *LoggingTrait {
	if in == nil {
		return nil
	}
	out := new(LoggingTrait)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MasterTrait) DeepCopyInto(out *MasterTrait) {
	*out = *in
	in.Trait.DeepCopyInto(&out.Trait)
	if in.Auto != nil {
		in, out := &in.Auto, &out.Auto
		*out = new(bool)
		**out = **in
	}
	if in.IncludeDelegateDependencies != nil {
		in, out := &in.IncludeDelegateDependencies, &out.IncludeDelegateDependencies
		*out = new(bool)
		**out = **in
	}
	if in.ResourceName != nil {
		in, out := &in.ResourceName, &out.ResourceName
		*out = new(string)
		**out = **in
	}
	if in.ResourceType != nil {
		in, out := &in.ResourceType, &out.ResourceType
		*out = new(string)
		**out = **in
	}
	if in.LabelKey != nil {
		in, out := &in.LabelKey, &out.LabelKey
		*out = new(string)
		**out = **in
	}
	if in.LabelValue != nil {
		in, out := &in.LabelValue, &out.LabelValue
		*out = new(string)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MasterTrait.
func (in *MasterTrait) DeepCopy() *MasterTrait {
	if in == nil {
		return nil
	}
	out := new(MasterTrait)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MountTrait) DeepCopyInto(out *MountTrait) {
	*out = *in
	in.PlatformBaseTrait.DeepCopyInto(&out.PlatformBaseTrait)
	if in.Configs != nil {
		in, out := &in.Configs, &out.Configs
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Resources != nil {
		in, out := &in.Resources, &out.Resources
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Volumes != nil {
		in, out := &in.Volumes, &out.Volumes
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.EmptyDirs != nil {
		in, out := &in.EmptyDirs, &out.EmptyDirs
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.HotReload != nil {
		in, out := &in.HotReload, &out.HotReload
		*out = new(bool)
		**out = **in
	}
	if in.ScanKameletsImplicitLabelSecrets != nil {
		in, out := &in.ScanKameletsImplicitLabelSecrets, &out.ScanKameletsImplicitLabelSecrets
		*out = new(bool)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MountTrait.
func (in *MountTrait) DeepCopy() *MountTrait {
	if in == nil {
		return nil
	}
	out := new(MountTrait)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *OpenAPITrait) DeepCopyInto(out *OpenAPITrait) {
	*out = *in
	in.PlatformBaseTrait.DeepCopyInto(&out.PlatformBaseTrait)
	if in.Configmaps != nil {
		in, out := &in.Configmaps, &out.Configmaps
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenAPITrait.
func (in *OpenAPITrait) DeepCopy() *OpenAPITrait {
	if in == nil {
		return nil
	}
	out := new(OpenAPITrait)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *OwnerTrait) DeepCopyInto(out *OwnerTrait) {
	*out = *in
	in.Trait.DeepCopyInto(&out.Trait)
	if in.TargetAnnotations != nil {
		in, out := &in.TargetAnnotations, &out.TargetAnnotations
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.TargetLabels != nil {
		in, out := &in.TargetLabels, &out.TargetLabels
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OwnerTrait.
func (in *OwnerTrait) DeepCopy() *OwnerTrait {
	if in == nil {
		return nil
	}
	out := new(OwnerTrait)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PDBTrait) DeepCopyInto(out *PDBTrait) {
	*out = *in
	in.Trait.DeepCopyInto(&out.Trait)
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PDBTrait.
func (in *PDBTrait) DeepCopy() *PDBTrait {
	if in == nil {
		return nil
	}
	out := new(PDBTrait)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PlatformBaseTrait) DeepCopyInto(out *PlatformBaseTrait) {
	*out = *in
	if in.Enabled != nil {
		in, out := &in.Enabled, &out.Enabled
		*out = new(bool)
		**out = **in
	}
	if in.Configuration != nil {
		in, out := &in.Configuration, &out.Configuration
		*out = new(Configuration)
		(*in).DeepCopyInto(*out)
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlatformBaseTrait.
func (in *PlatformBaseTrait) DeepCopy() *PlatformBaseTrait {
	if in == nil {
		return nil
	}
	out := new(PlatformBaseTrait)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PlatformTrait) DeepCopyInto(out *PlatformTrait) {
	*out = *in
	in.PlatformBaseTrait.DeepCopyInto(&out.PlatformBaseTrait)
	if in.CreateDefault != nil {
		in, out := &in.CreateDefault, &out.CreateDefault
		*out = new(bool)
		**out = **in
	}
	if in.Global != nil {
		in, out := &in.Global, &out.Global
		*out = new(bool)
		**out = **in
	}
	if in.Auto != nil {
		in, out := &in.Auto, &out.Auto
		*out = new(bool)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlatformTrait.
func (in *PlatformTrait) DeepCopy() *PlatformTrait {
	if in == nil {
		return nil
	}
	out := new(PlatformTrait)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PodTrait) DeepCopyInto(out *PodTrait) {
	*out = *in
	in.Trait.DeepCopyInto(&out.Trait)
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodTrait.
func (in *PodTrait) DeepCopy() *PodTrait {
	if in == nil {
		return nil
	}
	out := new(PodTrait)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PrometheusTrait) DeepCopyInto(out *PrometheusTrait) {
	*out = *in
	in.Trait.DeepCopyInto(&out.Trait)
	if in.PodMonitor != nil {
		in, out := &in.PodMonitor, &out.PodMonitor
		*out = new(bool)
		**out = **in
	}
	if in.PodMonitorLabels != nil {
		in, out := &in.PodMonitorLabels, &out.PodMonitorLabels
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrometheusTrait.
func (in *PrometheusTrait) DeepCopy() *PrometheusTrait {
	if in == nil {
		return nil
	}
	out := new(PrometheusTrait)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PullSecretTrait) DeepCopyInto(out *PullSecretTrait) {
	*out = *in
	in.Trait.DeepCopyInto(&out.Trait)
	if in.ImagePullerDelegation != nil {
		in, out := &in.ImagePullerDelegation, &out.ImagePullerDelegation
		*out = new(bool)
		**out = **in
	}
	if in.Auto != nil {
		in, out := &in.Auto, &out.Auto
		*out = new(bool)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PullSecretTrait.
func (in *PullSecretTrait) DeepCopy() *PullSecretTrait {
	if in == nil {
		return nil
	}
	out := new(PullSecretTrait)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *QuarkusTrait) DeepCopyInto(out *QuarkusTrait) {
	*out = *in
	in.PlatformBaseTrait.DeepCopyInto(&out.PlatformBaseTrait)
	if in.PackageTypes != nil {
		in, out := &in.PackageTypes, &out.PackageTypes
		*out = make([]QuarkusPackageType, len(*in))
		copy(*out, *in)
	}
	if in.Modes != nil {
		in, out := &in.Modes, &out.Modes
		*out = make([]QuarkusMode, len(*in))
		copy(*out, *in)
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QuarkusTrait.
func (in *QuarkusTrait) DeepCopy() *QuarkusTrait {
	if in == nil {
		return nil
	}
	out := new(QuarkusTrait)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in RawMessage) DeepCopyInto(out *RawMessage) {
	{
		in := &in
		*out = make(RawMessage, len(*in))
		copy(*out, *in)
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RawMessage.
func (in RawMessage) DeepCopy() RawMessage {
	if in == nil {
		return nil
	}
	out := new(RawMessage)
	in.DeepCopyInto(out)
	return *out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *RegistryTrait) DeepCopyInto(out *RegistryTrait) {
	*out = *in
	in.Trait.DeepCopyInto(&out.Trait)
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryTrait.
func (in *RegistryTrait) DeepCopy() *RegistryTrait {
	if in == nil {
		return nil
	}
	out := new(RegistryTrait)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *RouteTrait) DeepCopyInto(out *RouteTrait) {
	*out = *in
	in.Trait.DeepCopyInto(&out.Trait)
	if in.Annotations != nil {
		in, out := &in.Annotations, &out.Annotations
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteTrait.
func (in *RouteTrait) DeepCopy() *RouteTrait {
	if in == nil {
		return nil
	}
	out := new(RouteTrait)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *SecurityContextTrait) DeepCopyInto(out *SecurityContextTrait) {
	*out = *in
	in.PlatformBaseTrait.DeepCopyInto(&out.PlatformBaseTrait)
	if in.RunAsUser != nil {
		in, out := &in.RunAsUser, &out.RunAsUser
		*out = new(int64)
		**out = **in
	}
	if in.RunAsNonRoot != nil {
		in, out := &in.RunAsNonRoot, &out.RunAsNonRoot
		*out = new(bool)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityContextTrait.
func (in *SecurityContextTrait) DeepCopy() *SecurityContextTrait {
	if in == nil {
		return nil
	}
	out := new(SecurityContextTrait)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ServiceBindingTrait) DeepCopyInto(out *ServiceBindingTrait) {
	*out = *in
	in.Trait.DeepCopyInto(&out.Trait)
	if in.Services != nil {
		in, out := &in.Services, &out.Services
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceBindingTrait.
func (in *ServiceBindingTrait) DeepCopy() *ServiceBindingTrait {
	if in == nil {
		return nil
	}
	out := new(ServiceBindingTrait)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ServiceTrait) DeepCopyInto(out *ServiceTrait) {
	*out = *in
	in.Trait.DeepCopyInto(&out.Trait)
	if in.Auto != nil {
		in, out := &in.Auto, &out.Auto
		*out = new(bool)
		**out = **in
	}
	if in.NodePort != nil {
		in, out := &in.NodePort, &out.NodePort
		*out = new(bool)
		**out = **in
	}
	if in.Type != nil {
		in, out := &in.Type, &out.Type
		*out = new(ServiceType)
		**out = **in
	}
	if in.Annotations != nil {
		in, out := &in.Annotations, &out.Annotations
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Labels != nil {
		in, out := &in.Labels, &out.Labels
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Ports != nil {
		in, out := &in.Ports, &out.Ports
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceTrait.
func (in *ServiceTrait) DeepCopy() *ServiceTrait {
	if in == nil {
		return nil
	}
	out := new(ServiceTrait)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *TelemetryTrait) DeepCopyInto(out *TelemetryTrait) {
	*out = *in
	in.Trait.DeepCopyInto(&out.Trait)
	if in.Auto != nil {
		in, out := &in.Auto, &out.Auto
		*out = new(bool)
		**out = **in
	}
	if in.SamplerParentBased != nil {
		in, out := &in.SamplerParentBased, &out.SamplerParentBased
		*out = new(bool)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TelemetryTrait.
func (in *TelemetryTrait) DeepCopy() *TelemetryTrait {
	if in == nil {
		return nil
	}
	out := new(TelemetryTrait)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *TolerationTrait) DeepCopyInto(out *TolerationTrait) {
	*out = *in
	in.Trait.DeepCopyInto(&out.Trait)
	if in.Taints != nil {
		in, out := &in.Taints, &out.Taints
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TolerationTrait.
func (in *TolerationTrait) DeepCopy() *TolerationTrait {
	if in == nil {
		return nil
	}
	out := new(TolerationTrait)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *Trait) DeepCopyInto(out *Trait) {
	*out = *in
	if in.Enabled != nil {
		in, out := &in.Enabled, &out.Enabled
		*out = new(bool)
		**out = **in
	}
	if in.Configuration != nil {
		in, out := &in.Configuration, &out.Configuration
		*out = new(Configuration)
		(*in).DeepCopyInto(*out)
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Trait.
func (in *Trait) DeepCopy() *Trait {
	if in == nil {
		return nil
	}
	out := new(Trait)
	in.DeepCopyInto(out)
	return out
}
