func (in *ThrottleSelectorTerm) DeepCopyInto(out *ThrottleSelectorTerm) {
	*out = *in
	in.PodSelector.DeepCopyInto(&out.PodSelector)
	return
}
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
package v1alpha1
import (
	v1 "k8s.io/api/core/v1"
	runtime "k8s.io/apimachinery/pkg/runtime"
)
func (in *CalculatedThreshold) DeepCopyInto(out *CalculatedThreshold) {
	*out = *in
	in.Threshold.DeepCopyInto(&out.Threshold)
	in.CalculatedAt.DeepCopyInto(&out.CalculatedAt)
	if in.Messages != nil {
		in, out := &in.Messages, &out.Messages
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	return
}
func (in *CalculatedThreshold) DeepCopy() *CalculatedThreshold {
	if in == nil {
		return nil
	}
	out := new(CalculatedThreshold)
	in.DeepCopyInto(out)
	return out
}
func (in *ClusterThrottle) DeepCopyInto(out *ClusterThrottle) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
	return
}
func (in *ClusterThrottle) DeepCopy() *ClusterThrottle {
	if in == nil {
		return nil
	}
	out := new(ClusterThrottle)
	in.DeepCopyInto(out)
	return out
}
func (in *ClusterThrottle) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}
func (in *ClusterThrottleList) DeepCopyInto(out *ClusterThrottleList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]ClusterThrottle, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}
func (in *ClusterThrottleList) DeepCopy() *ClusterThrottleList {
	if in == nil {
		return nil
	}
	out := new(ClusterThrottleList)
	in.DeepCopyInto(out)
	return out
}
func (in *ClusterThrottleList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}
func (in *ClusterThrottleSelector) DeepCopyInto(out *ClusterThrottleSelector) {
	*out = *in
	if in.SelecterTerms != nil {
		in, out := &in.SelecterTerms, &out.SelecterTerms
		*out = make([]ClusterThrottleSelectorTerm, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}
func (in *ClusterThrottleSelector) DeepCopy() *ClusterThrottleSelector {
	if in == nil {
		return nil
	}
	out := new(ClusterThrottleSelector)
	in.DeepCopyInto(out)
	return out
}
func (in *ClusterThrottleSelectorTerm) DeepCopyInto(out *ClusterThrottleSelectorTerm) {
	*out = *in
	in.ThrottleSelectorTerm.DeepCopyInto(&out.ThrottleSelectorTerm)
	in.NamespaceSelector.DeepCopyInto(&out.NamespaceSelector)
	return
}
func (in *ClusterThrottleSelectorTerm) DeepCopy() *ClusterThrottleSelectorTerm {
	if in == nil {
		return nil
	}
	out := new(ClusterThrottleSelectorTerm)
	in.DeepCopyInto(out)
	return out
}
func (in *ClusterThrottleSpec) DeepCopyInto(out *ClusterThrottleSpec) {
	*out = *in
	in.ThrottleSpecBase.DeepCopyInto(&out.ThrottleSpecBase)
	in.Selector.DeepCopyInto(&out.Selector)
	return
}
func (in *ClusterThrottleSpec) DeepCopy() *ClusterThrottleSpec {
	if in == nil {
		return nil
	}
	out := new(ClusterThrottleSpec)
	in.DeepCopyInto(out)
	return out
}
func (in *IsResourceAmountThrottled) DeepCopyInto(out *IsResourceAmountThrottled) {
	*out = *in
	out.ResourceCounts = in.ResourceCounts
	if in.ResourceRequests != nil {
		in, out := &in.ResourceRequests, &out.ResourceRequests
		*out = make(map[v1.ResourceName]bool, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	return
}
func (in *IsResourceAmountThrottled) DeepCopy() *IsResourceAmountThrottled {
	if in == nil {
		return nil
	}
	out := new(IsResourceAmountThrottled)
	in.DeepCopyInto(out)
	return out
}
func (in *IsResourceCountThrottled) DeepCopyInto(out *IsResourceCountThrottled) {
	*out = *in
	return
}
func (in *IsResourceCountThrottled) DeepCopy() *IsResourceCountThrottled {
	if in == nil {
		return nil
	}
	out := new(IsResourceCountThrottled)
	in.DeepCopyInto(out)
	return out
}
func (in *ResourceAmount) DeepCopyInto(out *ResourceAmount) {
	*out = *in
	if in.ResourceCounts != nil {
		in, out := &in.ResourceCounts, &out.ResourceCounts
		*out = new(ResourceCounts)
		**out = **in
	}
	if in.ResourceRequests != nil {
		in, out := &in.ResourceRequests, &out.ResourceRequests
		*out = make(v1.ResourceList, len(*in))
		for key, val := range *in {
			(*out)[key] = val.DeepCopy()
		}
	}
	return
}
func (in *ResourceAmount) DeepCopy() *ResourceAmount {
	if in == nil {
		return nil
	}
	out := new(ResourceAmount)
	in.DeepCopyInto(out)
	return out
}
func (in *ResourceCounts) DeepCopyInto(out *ResourceCounts) {
	*out = *in
	return
}
func (in *ResourceCounts) DeepCopy() *ResourceCounts {
	if in == nil {
		return nil
	}
	out := new(ResourceCounts)
	in.DeepCopyInto(out)
	return out
}
func (in *TemporaryThresholdOverride) DeepCopyInto(out *TemporaryThresholdOverride) {
	*out = *in
	in.Threshold.DeepCopyInto(&out.Threshold)
	return
}
func (in *TemporaryThresholdOverride) DeepCopy() *TemporaryThresholdOverride {
	if in == nil {
		return nil
	}
	out := new(TemporaryThresholdOverride)
	in.DeepCopyInto(out)
	return out
}
func (in *Throttle) DeepCopyInto(out *Throttle) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
	return
}
func (in *Throttle) DeepCopy() *Throttle {
	if in == nil {
		return nil
	}
	out := new(Throttle)
	in.DeepCopyInto(out)
	return out
}
func (in *Throttle) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}
func (in *ThrottleList) DeepCopyInto(out *ThrottleList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]Throttle, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}
func (in *ThrottleList) DeepCopy() *ThrottleList {
	if in == nil {
		return nil
	}
	out := new(ThrottleList)
	in.DeepCopyInto(out)
	return out
}
func (in *ThrottleList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}
func (in *ThrottleSelector) DeepCopyInto(out *ThrottleSelector) {
	*out = *in
	if in.SelecterTerms != nil {
		in, out := &in.SelecterTerms, &out.SelecterTerms
		*out = make([]ThrottleSelectorTerm, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}
func (in *ThrottleSelector) DeepCopy() *ThrottleSelector {
	if in == nil {
		return nil
	}
	out := new(ThrottleSelector)
	in.DeepCopyInto(out)
	return out
}