func (in *ModuleStatus) DeepCopyInto(out *ModuleStatus) {
	*out = *in
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]ModuleCondition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.State != nil {
		in, out := &in.State, &out.State
		*out = new(ModuleState)
		(*in).DeepCopyInto(*out)
	}
	if in.LastState != nil {
		in, out := &in.LastState, &out.LastState
		*out = new(ModuleState)
		(*in).DeepCopyInto(*out)
	}
}
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
package internal
import (
	"k8s.io/apimachinery/pkg/runtime"
)
func (in *CRDReleaseCondition) DeepCopyInto(out *CRDReleaseCondition) {
	*out = *in
	in.LastTransitionTime.DeepCopyInto(&out.LastTransitionTime)
}
func (in *CRDReleaseCondition) DeepCopy() *CRDReleaseCondition {
	if in == nil {
		return nil
	}
	out := new(CRDReleaseCondition)
	in.DeepCopyInto(out)
	return out
}
func (in *Dependency) DeepCopyInto(out *Dependency) {
	*out = *in
	in.Registry.DeepCopyInto(&out.Registry)
}
func (in *Dependency) DeepCopy() *Dependency {
	if in == nil {
		return nil
	}
	out := new(Dependency)
	in.DeepCopyInto(out)
	return out
}
func (in *DependencyStatus) DeepCopyInto(out *DependencyStatus) {
	*out = *in
}
func (in *DependencyStatus) DeepCopy() *DependencyStatus {
	if in == nil {
		return nil
	}
	out := new(DependencyStatus)
	in.DeepCopyInto(out)
	return out
}
func (in *Module) DeepCopyInto(out *Module) {
	*out = *in
	in.Conditions.DeepCopyInto(&out.Conditions)
	in.PreCheck.DeepCopyInto(&out.PreCheck)
	in.Source.DeepCopyInto(&out.Source)
	in.Readiness.DeepCopyInto(&out.Readiness)
	out.Recover = in.Recover
}
func (in *Module) DeepCopy() *Module {
	if in == nil {
		return nil
	}
	out := new(Module)
	in.DeepCopyInto(out)
	return out
}
func (in *ModuleCondition) DeepCopyInto(out *ModuleCondition) {
	*out = *in
	in.LastTransitionTime.DeepCopyInto(&out.LastTransitionTime)
}
func (in *ModuleCondition) DeepCopy() *ModuleCondition {
	if in == nil {
		return nil
	}
	out := new(ModuleCondition)
	in.DeepCopyInto(out)
	return out
}
func (in *ModuleState) DeepCopyInto(out *ModuleState) {
	*out = *in
	if in.Installing != nil {
		in, out := &in.Installing, &out.Installing
		*out = new(ModuleStateInternal)
		(*in).DeepCopyInto(*out)
	}
	if in.Running != nil {
		in, out := &in.Running, &out.Running
		*out = new(ModuleStateInternal)
		(*in).DeepCopyInto(*out)
	}
	if in.Recovering != nil {
		in, out := &in.Recovering, &out.Recovering
		*out = new(ModuleStateInternal)
		(*in).DeepCopyInto(*out)
	}
	if in.Abnormal != nil {
		in, out := &in.Abnormal, &out.Abnormal
		*out = new(ModuleStateInternal)
		(*in).DeepCopyInto(*out)
	}
	if in.Terminated != nil {
		in, out := &in.Terminated, &out.Terminated
		*out = new(ModuleStateInternal)
		(*in).DeepCopyInto(*out)
	}
}
func (in *ModuleState) DeepCopy() *ModuleState {
	if in == nil {
		return nil
	}
	out := new(ModuleState)
	in.DeepCopyInto(out)
	return out
}
func (in *ModuleStateInternal) DeepCopyInto(out *ModuleStateInternal) {
	*out = *in
	in.StartedAt.DeepCopyInto(&out.StartedAt)
}
func (in *ModuleStateInternal) DeepCopy() *ModuleStateInternal {
	if in == nil {
		return nil
	}
	out := new(ModuleStateInternal)
	in.DeepCopyInto(out)
	return out
}