func (in *DebugRuleConfiguration) DeepCopyInto(out *DebugRuleConfiguration) {
	*out = *in
	if in.RuleConfigurationName != nil {
		in, out := &in.RuleConfigurationName, &out.RuleConfigurationName
		*out = new(string)
		**out = **in
	}
	if in.LocalPath != nil {
		in, out := &in.LocalPath, &out.LocalPath
		*out = new(string)
		**out = **in
	}
	if in.S3OutputPath != nil {
		in, out := &in.S3OutputPath, &out.S3OutputPath
		*out = new(string)
		**out = **in
	}
	if in.RuleEvaluatorImage != nil {
		in, out := &in.RuleEvaluatorImage, &out.RuleEvaluatorImage
		*out = new(string)
		**out = **in
	}
	if in.VolumeSizeInGB != nil {
		in, out := &in.VolumeSizeInGB, &out.VolumeSizeInGB
		*out = new(int64)
		**out = **in
	}
	if in.RuleParameters != nil {
		in, out := &in.RuleParameters, &out.RuleParameters
		*out = make([]*KeyValuePair, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(KeyValuePair)
				**out = **in
			}
		}
	}
}
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
package v1
import ()
func (in *AlgorithmSpecification) DeepCopyInto(out *AlgorithmSpecification) {
	*out = *in
	if in.AlgorithmName != nil {
		in, out := &in.AlgorithmName, &out.AlgorithmName
		*out = new(string)
		**out = **in
	}
	if in.MetricDefinitions != nil {
		in, out := &in.MetricDefinitions, &out.MetricDefinitions
		*out = make([]MetricDefinition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.TrainingImage != nil {
		in, out := &in.TrainingImage, &out.TrainingImage
		*out = new(string)
		**out = **in
	}
}
func (in *AlgorithmSpecification) DeepCopy() *AlgorithmSpecification {
	if in == nil {
		return nil
	}
	out := new(AlgorithmSpecification)
	in.DeepCopyInto(out)
	return out
}
func (in *AppSpecification) DeepCopyInto(out *AppSpecification) {
	*out = *in
	if in.ContainerArguments != nil {
		in, out := &in.ContainerArguments, &out.ContainerArguments
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.ContainerEntrypoint != nil {
		in, out := &in.ContainerEntrypoint, &out.ContainerEntrypoint
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
}
func (in *AppSpecification) DeepCopy() *AppSpecification {
	if in == nil {
		return nil
	}
	out := new(AppSpecification)
	in.DeepCopyInto(out)
	return out
}
func (in *AutoscalingResource) DeepCopyInto(out *AutoscalingResource) {
	*out = *in
	if in.EndpointName != nil {
		in, out := &in.EndpointName, &out.EndpointName
		*out = new(string)
		**out = **in
	}
	if in.VariantName != nil {
		in, out := &in.VariantName, &out.VariantName
		*out = new(string)
		**out = **in
	}
}
func (in *AutoscalingResource) DeepCopy() *AutoscalingResource {
	if in == nil {
		return nil
	}
	out := new(AutoscalingResource)
	in.DeepCopyInto(out)
	return out
}
func (in *CategoricalParameterRange) DeepCopyInto(out *CategoricalParameterRange) {
	*out = *in
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.Values != nil {
		in, out := &in.Values, &out.Values
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
}
func (in *CategoricalParameterRange) DeepCopy() *CategoricalParameterRange {
	if in == nil {
		return nil
	}
	out := new(CategoricalParameterRange)
	in.DeepCopyInto(out)
	return out
}
func (in *Channel) DeepCopyInto(out *Channel) {
	*out = *in
	if in.ChannelName != nil {
		in, out := &in.ChannelName, &out.ChannelName
		*out = new(string)
		**out = **in
	}
	if in.ContentType != nil {
		in, out := &in.ContentType, &out.ContentType
		*out = new(string)
		**out = **in
	}
	if in.DataSource != nil {
		in, out := &in.DataSource, &out.DataSource
		*out = new(DataSource)
		(*in).DeepCopyInto(*out)
	}
	if in.ShuffleConfig != nil {
		in, out := &in.ShuffleConfig, &out.ShuffleConfig
		*out = new(ShuffleConfig)
		(*in).DeepCopyInto(*out)
	}
}
func (in *Channel) DeepCopy() *Channel {
	if in == nil {
		return nil
	}
	out := new(Channel)
	in.DeepCopyInto(out)
	return out
}
func (in *CheckpointConfig) DeepCopyInto(out *CheckpointConfig) {
	*out = *in
	if in.LocalPath != nil {
		in, out := &in.LocalPath, &out.LocalPath
		*out = new(string)
		**out = **in
	}
	if in.S3Uri != nil {
		in, out := &in.S3Uri, &out.S3Uri
		*out = new(string)
		**out = **in
	}
}
func (in *CheckpointConfig) DeepCopy() *CheckpointConfig {
	if in == nil {
		return nil
	}
	out := new(CheckpointConfig)
	in.DeepCopyInto(out)
	return out
}
func (in *CollectionConfiguration) DeepCopyInto(out *CollectionConfiguration) {
	*out = *in
	if in.CollectionName != nil {
		in, out := &in.CollectionName, &out.CollectionName
		*out = new(string)
		**out = **in
	}
	if in.CollectionParameters != nil {
		in, out := &in.CollectionParameters, &out.CollectionParameters
		*out = make([]*KeyValuePair, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(KeyValuePair)
				**out = **in
			}
		}
	}
}
func (in *CollectionConfiguration) DeepCopy() *CollectionConfiguration {
	if in == nil {
		return nil
	}
	out := new(CollectionConfiguration)
	in.DeepCopyInto(out)
	return out
}
func (in *ContainerDefinition) DeepCopyInto(out *ContainerDefinition) {
	*out = *in
	if in.ContainerHostname != nil {
		in, out := &in.ContainerHostname, &out.ContainerHostname
		*out = new(string)
		**out = **in
	}
	if in.Environment != nil {
		in, out := &in.Environment, &out.Environment
		*out = make([]*KeyValuePair, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(KeyValuePair)
				**out = **in
			}
		}
	}
	if in.Image != nil {
		in, out := &in.Image, &out.Image
		*out = new(string)
		**out = **in
	}
	if in.ModelDataUrl != nil {
		in, out := &in.ModelDataUrl, &out.ModelDataUrl
		*out = new(string)
		**out = **in
	}
	if in.Mode != nil {
		in, out := &in.Mode, &out.Mode
		*out = new(string)
		**out = **in
	}
	if in.ModelPackageName != nil {
		in, out := &in.ModelPackageName, &out.ModelPackageName
		*out = new(string)
		**out = **in
	}
}
func (in *ContainerDefinition) DeepCopy() *ContainerDefinition {
	if in == nil {
		return nil
	}
	out := new(ContainerDefinition)
	in.DeepCopyInto(out)
	return out
}
func (in *ContinuousParameterRange) DeepCopyInto(out *ContinuousParameterRange) {
	*out = *in
	if in.MaxValue != nil {
		in, out := &in.MaxValue, &out.MaxValue
		*out = new(string)
		**out = **in
	}
	if in.MinValue != nil {
		in, out := &in.MinValue, &out.MinValue
		*out = new(string)
		**out = **in
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
}
func (in *ContinuousParameterRange) DeepCopy() *ContinuousParameterRange {
	if in == nil {
		return nil
	}
	out := new(ContinuousParameterRange)
	in.DeepCopyInto(out)
	return out
}
func (in *CustomizedMetricSpecification) DeepCopyInto(out *CustomizedMetricSpecification) {
	*out = *in
	if in.MetricName != nil {
		in, out := &in.MetricName, &out.MetricName
		*out = new(string)
		**out = **in
	}
	if in.Namespace != nil {
		in, out := &in.Namespace, &out.Namespace
		*out = new(string)
		**out = **in
	}
	if in.Statistic != nil {
		in, out := &in.Statistic, &out.Statistic
		*out = new(string)
		**out = **in
	}
	if in.Unit != nil {
		in, out := &in.Unit, &out.Unit
		*out = new(string)
		**out = **in
	}
	if in.Dimensions != nil {
		in, out := &in.Dimensions, &out.Dimensions
		*out = make([]*KeyValuePair, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(KeyValuePair)
				**out = **in
			}
		}
	}
}
func (in *CustomizedMetricSpecification) DeepCopy() *CustomizedMetricSpecification {
	if in == nil {
		return nil
	}
	out := new(CustomizedMetricSpecification)
	in.DeepCopyInto(out)
	return out
}
func (in *DataProcessing) DeepCopyInto(out *DataProcessing) {
	*out = *in
	if in.InputFilter != nil {
		in, out := &in.InputFilter, &out.InputFilter
		*out = new(string)
		**out = **in
	}
	if in.OutputFilter != nil {
		in, out := &in.OutputFilter, &out.OutputFilter
		*out = new(string)
		**out = **in
	}
}
func (in *DataProcessing) DeepCopy() *DataProcessing {
	if in == nil {
		return nil
	}
	out := new(DataProcessing)
	in.DeepCopyInto(out)
	return out
}
func (in *DataSource) DeepCopyInto(out *DataSource) {
	*out = *in
	if in.FileSystemDataSource != nil {
		in, out := &in.FileSystemDataSource, &out.FileSystemDataSource
		*out = new(FileSystemDataSource)
		(*in).DeepCopyInto(*out)
	}
	if in.S3DataSource != nil {
		in, out := &in.S3DataSource, &out.S3DataSource
		*out = new(S3DataSource)
		(*in).DeepCopyInto(*out)
	}
}
func (in *DataSource) DeepCopy() *DataSource {
	if in == nil {
		return nil
	}
	out := new(DataSource)
	in.DeepCopyInto(out)
	return out
}
func (in *DebugHookConfig) DeepCopyInto(out *DebugHookConfig) {
	*out = *in
	if in.LocalPath != nil {
		in, out := &in.LocalPath, &out.LocalPath
		*out = new(string)
		**out = **in
	}
	if in.S3OutputPath != nil {
		in, out := &in.S3OutputPath, &out.S3OutputPath
		*out = new(string)
		**out = **in
	}
	if in.HookParameters != nil {
		in, out := &in.HookParameters, &out.HookParameters
		*out = make([]*KeyValuePair, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(KeyValuePair)
				**out = **in
			}
		}
	}
	if in.CollectionConfigurations != nil {
		in, out := &in.CollectionConfigurations, &out.CollectionConfigurations
		*out = make([]*CollectionConfiguration, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(CollectionConfiguration)
				(*in).DeepCopyInto(*out)
			}
		}
	}
}
func (in *DebugHookConfig) DeepCopy() *DebugHookConfig {
	if in == nil {
		return nil
	}
	out := new(DebugHookConfig)
	in.DeepCopyInto(out)
	return out
}