func (in *DrainerSpec) DeepCopyInto(out *DrainerSpec) {
	*out = *in
}
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
package v1
import (
	"github.com/PingCAP-QE/Naglfar/pkg/ref"
	"k8s.io/apimachinery/pkg/runtime"
)
func (in AcceptResources) DeepCopyInto(out *AcceptResources) {
	{
		in := &in
		*out = make(AcceptResources, len(*in))
		copy(*out, *in)
	}
}
func (in AcceptResources) DeepCopy() AcceptResources {
	if in == nil {
		return nil
	}
	out := new(AcceptResources)
	in.DeepCopyInto(out)
	return *out
}
func (in *AlertManagerSpec) DeepCopyInto(out *AlertManagerSpec) {
	*out = *in
}
func (in *AlertManagerSpec) DeepCopy() *AlertManagerSpec {
	if in == nil {
		return nil
	}
	out := new(AlertManagerSpec)
	in.DeepCopyInto(out)
	return out
}
func (in *AvailableResource) DeepCopyInto(out *AvailableResource) {
	*out = *in
	if in.IdleCPUSet != nil {
		in, out := &in.IdleCPUSet, &out.IdleCPUSet
		*out = make([]int, len(*in))
		copy(*out, *in)
	}
	if in.Disks != nil {
		in, out := &in.Disks, &out.Disks
		*out = make(map[string]DiskResource, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
}
func (in *AvailableResource) DeepCopy() *AvailableResource {
	if in == nil {
		return nil
	}
	out := new(AvailableResource)
	in.DeepCopyInto(out)
	return out
}
func (in *CDCSpec) DeepCopyInto(out *CDCSpec) {
	*out = *in
}
func (in *CDCSpec) DeepCopy() *CDCSpec {
	if in == nil {
		return nil
	}
	out := new(CDCSpec)
	in.DeepCopyInto(out)
	return out
}
func (in *ClusterTopologyRef) DeepCopyInto(out *ClusterTopologyRef) {
	*out = *in
}
func (in *ClusterTopologyRef) DeepCopy() *ClusterTopologyRef {
	if in == nil {
		return nil
	}
	out := new(ClusterTopologyRef)
	in.DeepCopyInto(out)
	return out
}
func (in *ContainerSpec) DeepCopyInto(out *ContainerSpec) {
	*out = *in
	out.ResourceRequest = in.ResourceRequest
	if in.Command != nil {
		in, out := &in.Command, &out.Command
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
}
func (in *ContainerSpec) DeepCopy() *ContainerSpec {
	if in == nil {
		return nil
	}
	out := new(ContainerSpec)
	in.DeepCopyInto(out)
	return out
}
func (in *DMCluster) DeepCopyInto(out *DMCluster) {
	*out = *in
	if in.Global != nil {
		in, out := &in.Global, &out.Global
		*out = new(Global)
		**out = **in
	}
	out.ServerConfigs = in.ServerConfigs
	if in.Master != nil {
		in, out := &in.Master, &out.Master
		*out = make([]MasterSpec, len(*in))
		copy(*out, *in)
	}
	if in.Worker != nil {
		in, out := &in.Worker, &out.Worker
		*out = make([]WorkerSpec, len(*in))
		copy(*out, *in)
	}
	if in.AlertManager != nil {
		in, out := &in.AlertManager, &out.AlertManager
		*out = make([]AlertManagerSpec, len(*in))
		copy(*out, *in)
	}
	if in.Monitor != nil {
		in, out := &in.Monitor, &out.Monitor
		*out = make([]PrometheusSpec, len(*in))
		copy(*out, *in)
	}
	if in.Grafana != nil {
		in, out := &in.Grafana, &out.Grafana
		*out = make([]GrafanaSpec, len(*in))
		copy(*out, *in)
	}
}
func (in *DMCluster) DeepCopy() *DMCluster {
	if in == nil {
		return nil
	}
	out := new(DMCluster)
	in.DeepCopyInto(out)
	return out
}
func (in *DMServerConfigs) DeepCopyInto(out *DMServerConfigs) {
	*out = *in
}
func (in *DMServerConfigs) DeepCopy() *DMServerConfigs {
	if in == nil {
		return nil
	}
	out := new(DMServerConfigs)
	in.DeepCopyInto(out)
	return out
}
func (in *DiskBinding) DeepCopyInto(out *DiskBinding) {
	*out = *in
}
func (in *DiskBinding) DeepCopy() *DiskBinding {
	if in == nil {
		return nil
	}
	out := new(DiskBinding)
	in.DeepCopyInto(out)
	return out
}
func (in *DiskResource) DeepCopyInto(out *DiskResource) {
	*out = *in
}
func (in *DiskResource) DeepCopy() *DiskResource {
	if in == nil {
		return nil
	}
	out := new(DiskResource)
	in.DeepCopyInto(out)
	return out
}
func (in *DiskSpec) DeepCopyInto(out *DiskSpec) {
	*out = *in
}
func (in *DiskSpec) DeepCopy() *DiskSpec {
	if in == nil {
		return nil
	}
	out := new(DiskSpec)
	in.DeepCopyInto(out)
	return out
}