//go:build !ignore_autogenerated

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

package v2

import (
	v1 "github.com/crossplane/crossplane-runtime/apis/common/v1"
	runtime "k8s.io/apimachinery/pkg/runtime"
)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *KubernetesAgent) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *KubernetesAgentList) DeepCopyInto(out *KubernetesAgentList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]KubernetesAgent, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *KubernetesAgentList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *KubernetesAgentSpec) DeepCopyInto(out *KubernetesAgentSpec) {
	*out = *in
	out.O11y = in.O11y
	if in.EKS != nil {
		in, out := &in.EKS, &out.EKS
		*out = new(EKSConfig)
		(*in).DeepCopyInto(*out)
	}
	if in.GKE != nil {
		in, out := &in.GKE, &out.GKE
		*out = new(GKEConfig)
		(*in).DeepCopyInto(*out)
	}
	if in.AKS != nil {
		in, out := &in.AKS, &out.AKS
		*out = new(AKSConfig)
		**out = **in
	}
	if in.ACK != nil {
		in, out := &in.ACK, &out.ACK
		*out = new(ACKConfig)
		(*in).DeepCopyInto(*out)
	}
}

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

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

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

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

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *O11yK8sAgent) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *O11yK8sAgentList) DeepCopyInto(out *O11yK8sAgentList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]O11yK8sAgent, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *O11yK8sAgentList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *O11yK8sAgentSpec) DeepCopyInto(out *O11yK8sAgentSpec) {
	*out = *in
	out.O11y = in.O11y
	if in.EKS != nil {
		in, out := &in.EKS, &out.EKS
		*out = new(EKSConfig)
		(*in).DeepCopyInto(*out)
	}
	if in.GKE != nil {
		in, out := &in.GKE, &out.GKE
		*out = new(GKEConfig)
		(*in).DeepCopyInto(*out)
	}
	if in.AKS != nil {
		in, out := &in.AKS, &out.AKS
		*out = new(AKSConfig)
		**out = **in
	}
}

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *O11yTiDBAgent) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *O11yTiDBAgentList) DeepCopyInto(out *O11yTiDBAgentList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]O11yTiDBAgent, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *O11yTiDBAgentList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *O11yTiDBAgentSpec) DeepCopyInto(out *O11yTiDBAgentSpec) {
	*out = *in
	out.O11y = in.O11y
	in.ClusterTopology.DeepCopyInto(&out.ClusterTopology)
	if in.EKS != nil {
		in, out := &in.EKS, &out.EKS
		*out = new(EKSConfig)
		(*in).DeepCopyInto(*out)
	}
	if in.GKE != nil {
		in, out := &in.GKE, &out.GKE
		*out = new(GKEConfig)
		(*in).DeepCopyInto(*out)
	}
	if in.AKS != nil {
		in, out := &in.AKS, &out.AKS
		*out = new(AKSConfig)
		**out = **in
	}
}

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

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

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *SharedPoolAgent) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *SharedPoolAgentList) DeepCopyInto(out *SharedPoolAgentList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]SharedPoolAgent, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *SharedPoolAgentList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

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

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

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

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *TiDBGroupAgent) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *TiDBGroupAgentList) DeepCopyInto(out *TiDBGroupAgentList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]TiDBGroupAgent, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *TiDBGroupAgentList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

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

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

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

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

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

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

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

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