func (in *HostPortStatus) DeepCopy() *HostPortStatus {
	if in == nil {
		return nil
	}
	out := new(HostPortStatus)
	in.DeepCopyInto(out)
	return out
}
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostPortStatus.
package v1alpha1
import (
	metav1 "github.com/rmb938/hostport-allocator/apis/meta/v1"
	"k8s.io/api/core/v1"
	"k8s.io/apimachinery/pkg/runtime"
)
func (in *HostPort) DeepCopyInto(out *HostPort) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
}
func (in *HostPort) DeepCopy() *HostPort {
	if in == nil {
		return nil
	}
	out := new(HostPort)
	in.DeepCopyInto(out)
	return out
}
func (in *HostPort) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}
func (in *HostPortClaim) DeepCopyInto(out *HostPortClaim) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	out.Spec = in.Spec
	in.Status.DeepCopyInto(&out.Status)
}
func (in *HostPortClaim) DeepCopy() *HostPortClaim {
	if in == nil {
		return nil
	}
	out := new(HostPortClaim)
	in.DeepCopyInto(out)
	return out
}
func (in *HostPortClaim) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}
func (in *HostPortClaimList) DeepCopyInto(out *HostPortClaimList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]HostPortClaim, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}
func (in *HostPortClaimList) DeepCopy() *HostPortClaimList {
	if in == nil {
		return nil
	}
	out := new(HostPortClaimList)
	in.DeepCopyInto(out)
	return out
}
func (in *HostPortClaimList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}
func (in *HostPortClaimSpec) DeepCopyInto(out *HostPortClaimSpec) {
	*out = *in
}
func (in *HostPortClaimSpec) DeepCopy() *HostPortClaimSpec {
	if in == nil {
		return nil
	}
	out := new(HostPortClaimSpec)
	in.DeepCopyInto(out)
	return out
}
func (in *HostPortClaimStatus) DeepCopyInto(out *HostPortClaimStatus) {
	*out = *in
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]metav1.Condition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}
func (in *HostPortClaimStatus) DeepCopy() *HostPortClaimStatus {
	if in == nil {
		return nil
	}
	out := new(HostPortClaimStatus)
	in.DeepCopyInto(out)
	return out
}
func (in *HostPortClass) DeepCopyInto(out *HostPortClass) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	out.Status = in.Status
}
func (in *HostPortClass) DeepCopy() *HostPortClass {
	if in == nil {
		return nil
	}
	out := new(HostPortClass)
	in.DeepCopyInto(out)
	return out
}
func (in *HostPortClass) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}
func (in *HostPortClassList) DeepCopyInto(out *HostPortClassList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]HostPortClass, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}
func (in *HostPortClassList) DeepCopy() *HostPortClassList {
	if in == nil {
		return nil
	}
	out := new(HostPortClassList)
	in.DeepCopyInto(out)
	return out
}
func (in *HostPortClassList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}
func (in *HostPortClassSpec) DeepCopyInto(out *HostPortClassSpec) {
	*out = *in
	if in.Pools != nil {
		in, out := &in.Pools, &out.Pools
		*out = make([]HostPortClassSpecPool, len(*in))
		copy(*out, *in)
	}
}
func (in *HostPortClassSpec) DeepCopy() *HostPortClassSpec {
	if in == nil {
		return nil
	}
	out := new(HostPortClassSpec)
	in.DeepCopyInto(out)
	return out
}
func (in *HostPortClassSpecPool) DeepCopyInto(out *HostPortClassSpecPool) {
	*out = *in
}
func (in *HostPortClassSpecPool) DeepCopy() *HostPortClassSpecPool {
	if in == nil {
		return nil
	}
	out := new(HostPortClassSpecPool)
	in.DeepCopyInto(out)
	return out
}
func (in *HostPortClassStatus) DeepCopyInto(out *HostPortClassStatus) {
	*out = *in
}
func (in *HostPortClassStatus) DeepCopy() *HostPortClassStatus {
	if in == nil {
		return nil
	}
	out := new(HostPortClassStatus)
	in.DeepCopyInto(out)
	return out
}
func (in *HostPortList) DeepCopyInto(out *HostPortList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]HostPort, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}
func (in *HostPortList) DeepCopy() *HostPortList {
	if in == nil {
		return nil
	}
	out := new(HostPortList)
	in.DeepCopyInto(out)
	return out
}
func (in *HostPortList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}
func (in *HostPortSpec) DeepCopyInto(out *HostPortSpec) {
	*out = *in
	if in.ClaimRef != nil {
		in, out := &in.ClaimRef, &out.ClaimRef
		*out = new(v1.ObjectReference)
		**out = **in
	}
}
func (in *HostPortSpec) DeepCopy() *HostPortSpec {
	if in == nil {
		return nil
	}
	out := new(HostPortSpec)
	in.DeepCopyInto(out)
	return out
}
func (in *HostPortStatus) DeepCopyInto(out *HostPortStatus) {
	*out = *in
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]metav1.Condition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}