func (in *HyperparameterTuningJobSpec) DeepCopy() *HyperparameterTuningJobSpec {
	if in == nil {
		return nil
	}
	out := new(HyperparameterTuningJobSpec)
	in.DeepCopyInto(out)
	return out
}
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HyperparameterTuningJobSpec.
package v1
import (
	common "github.com/aws/amazon-sagemaker-operator-for-k8s/api/v1/common"
	runtime "k8s.io/apimachinery/pkg/runtime"
)
func (in *HyperparameterTuningJob) DeepCopyInto(out *HyperparameterTuningJob) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
}
func (in *HyperparameterTuningJob) DeepCopy() *HyperparameterTuningJob {
	if in == nil {
		return nil
	}
	out := new(HyperparameterTuningJob)
	in.DeepCopyInto(out)
	return out
}
func (in *HyperparameterTuningJob) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}
func (in *HyperparameterTuningJobList) DeepCopyInto(out *HyperparameterTuningJobList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]HyperparameterTuningJob, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}
func (in *HyperparameterTuningJobList) DeepCopy() *HyperparameterTuningJobList {
	if in == nil {
		return nil
	}
	out := new(HyperparameterTuningJobList)
	in.DeepCopyInto(out)
	return out
}
func (in *HyperparameterTuningJobList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}
func (in *HyperparameterTuningJobSpec) DeepCopyInto(out *HyperparameterTuningJobSpec) {
	*out = *in
	if in.HyperParameterTuningJobConfig != nil {
		in, out := &in.HyperParameterTuningJobConfig, &out.HyperParameterTuningJobConfig
		*out = new(common.HyperParameterTuningJobConfig)
		(*in).DeepCopyInto(*out)
	}
	if in.HyperParameterTuningJobName != nil {
		in, out := &in.HyperParameterTuningJobName, &out.HyperParameterTuningJobName
		*out = new(string)
		**out = **in
	}
	if in.Tags != nil {
		in, out := &in.Tags, &out.Tags
		*out = make([]common.Tag, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.TrainingJobDefinition != nil {
		in, out := &in.TrainingJobDefinition, &out.TrainingJobDefinition
		*out = new(common.HyperParameterTrainingJobDefinition)
		(*in).DeepCopyInto(*out)
	}
	if in.WarmStartConfig != nil {
		in, out := &in.WarmStartConfig, &out.WarmStartConfig
		*out = new(common.HyperParameterTuningJobWarmStartConfig)
		(*in).DeepCopyInto(*out)
	}
	if in.Region != nil {
		in, out := &in.Region, &out.Region
		*out = new(string)
		**out = **in
	}
	if in.SageMakerEndpoint != nil {
		in, out := &in.SageMakerEndpoint, &out.SageMakerEndpoint
		*out = new(string)
		**out = **in
	}
}