func (in *UI) DeepCopy() *UI {
	if in == nil {
		return nil
	}
	out := new(UI)
	in.DeepCopyInto(out)
	return out
}
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UI.
package v1alpha1
import (
	appsv1 "k8s.io/api/apps/v1"
	corev1 "k8s.io/api/core/v1"
	v1 "k8s.io/api/networking/v1"
	"k8s.io/apimachinery/pkg/runtime"
)
func (in *Fetcher) DeepCopyInto(out *Fetcher) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
}
func (in *Fetcher) DeepCopy() *Fetcher {
	if in == nil {
		return nil
	}
	out := new(Fetcher)
	in.DeepCopyInto(out)
	return out
}
func (in *Fetcher) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}
func (in *FetcherCondition) DeepCopyInto(out *FetcherCondition) {
	*out = *in
	in.LastUpdateTime.DeepCopyInto(&out.LastUpdateTime)
	in.LastTransitionTime.DeepCopyInto(&out.LastTransitionTime)
}
func (in *FetcherCondition) DeepCopy() *FetcherCondition {
	if in == nil {
		return nil
	}
	out := new(FetcherCondition)
	in.DeepCopyInto(out)
	return out
}
func (in *FetcherList) DeepCopyInto(out *FetcherList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]Fetcher, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}
func (in *FetcherList) DeepCopy() *FetcherList {
	if in == nil {
		return nil
	}
	out := new(FetcherList)
	in.DeepCopyInto(out)
	return out
}
func (in *FetcherList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}
func (in *FetcherSpec) DeepCopyInto(out *FetcherSpec) {
	*out = *in
	if in.Type != nil {
		in, out := &in.Type, &out.Type
		*out = make([]FetcherType, len(*in))
		copy(*out, *in)
	}
}
func (in *FetcherSpec) DeepCopy() *FetcherSpec {
	if in == nil {
		return nil
	}
	out := new(FetcherSpec)
	in.DeepCopyInto(out)
	return out
}
func (in *FetcherStatus) DeepCopyInto(out *FetcherStatus) {
	*out = *in
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]FetcherCondition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}
func (in *FetcherStatus) DeepCopy() *FetcherStatus {
	if in == nil {
		return nil
	}
	out := new(FetcherStatus)
	in.DeepCopyInto(out)
	return out
}
func (in *Ingress) DeepCopyInto(out *Ingress) {
	*out = *in
	if in.Annotations != nil {
		in, out := &in.Annotations, &out.Annotations
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.IngressClassName != nil {
		in, out := &in.IngressClassName, &out.IngressClassName
		*out = new(string)
		**out = **in
	}
	if in.TLS != nil {
		in, out := &in.TLS, &out.TLS
		*out = make([]v1.IngressTLS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}
func (in *Ingress) DeepCopy() *Ingress {
	if in == nil {
		return nil
	}
	out := new(Ingress)
	in.DeepCopyInto(out)
	return out
}
func (in *JavaAgent) DeepCopyInto(out *JavaAgent) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
}
func (in *JavaAgent) DeepCopy() *JavaAgent {
	if in == nil {
		return nil
	}
	out := new(JavaAgent)
	in.DeepCopyInto(out)
	return out
}
func (in *JavaAgent) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}
func (in *JavaAgentList) DeepCopyInto(out *JavaAgentList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]JavaAgent, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}
func (in *JavaAgentList) DeepCopy() *JavaAgentList {
	if in == nil {
		return nil
	}
	out := new(JavaAgentList)
	in.DeepCopyInto(out)
	return out
}
func (in *JavaAgentList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}
func (in *JavaAgentSpec) DeepCopyInto(out *JavaAgentSpec) {
	*out = *in
	if in.AgentConfiguration != nil {
		in, out := &in.AgentConfiguration, &out.AgentConfiguration
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
}
func (in *JavaAgentSpec) DeepCopy() *JavaAgentSpec {
	if in == nil {
		return nil
	}
	out := new(JavaAgentSpec)
	in.DeepCopyInto(out)
	return out
}
func (in *JavaAgentStatus) DeepCopyInto(out *JavaAgentStatus) {
	*out = *in
	in.CreationTime.DeepCopyInto(&out.CreationTime)
	in.LastUpdateTime.DeepCopyInto(&out.LastUpdateTime)
}
func (in *JavaAgentStatus) DeepCopy() *JavaAgentStatus {
	if in == nil {
		return nil
	}
	out := new(JavaAgentStatus)
	in.DeepCopyInto(out)
	return out
}
func (in *JavaagentInjector) DeepCopyInto(out *JavaagentInjector) {
	*out = *in
}
func (in *JavaagentInjector) DeepCopy() *JavaagentInjector {
	if in == nil {
		return nil
	}
	out := new(JavaagentInjector)
	in.DeepCopyInto(out)
	return out
}
func (in *OAPServer) DeepCopyInto(out *OAPServer) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
}
func (in *OAPServer) DeepCopy() *OAPServer {
	if in == nil {
		return nil
	}
	out := new(OAPServer)
	in.DeepCopyInto(out)
	return out
}
func (in *OAPServer) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}
func (in *OAPServerList) DeepCopyInto(out *OAPServerList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]OAPServer, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}
func (in *OAPServerList) DeepCopy() *OAPServerList {
	if in == nil {
		return nil
	}
	out := new(OAPServerList)
	in.DeepCopyInto(out)
	return out
}
func (in *OAPServerList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}
func (in *OAPServerSpec) DeepCopyInto(out *OAPServerSpec) {
	*out = *in
	if in.Config != nil {
		in, out := &in.Config, &out.Config
		*out = make([]corev1.EnvVar, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	in.Service.DeepCopyInto(&out.Service)
}
func (in *OAPServerSpec) DeepCopy() *OAPServerSpec {
	if in == nil {
		return nil
	}
	out := new(OAPServerSpec)
	in.DeepCopyInto(out)
	return out
}
func (in *OAPServerStatus) DeepCopyInto(out *OAPServerStatus) {
	*out = *in
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]appsv1.DeploymentCondition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}
func (in *OAPServerStatus) DeepCopy() *OAPServerStatus {
	if in == nil {
		return nil
	}
	out := new(OAPServerStatus)
	in.DeepCopyInto(out)
	return out
}
func (in *SecuritySpec) DeepCopyInto(out *SecuritySpec) {
	*out = *in
	out.User = in.User
}
func (in *SecuritySpec) DeepCopy() *SecuritySpec {
	if in == nil {
		return nil
	}
	out := new(SecuritySpec)
	in.DeepCopyInto(out)
	return out
}
func (in *Service) DeepCopyInto(out *Service) {
	*out = *in
	in.Template.DeepCopyInto(&out.Template)
	in.Ingress.DeepCopyInto(&out.Ingress)
}
func (in *Service) DeepCopy() *Service {
	if in == nil {
		return nil
	}
	out := new(Service)
	in.DeepCopyInto(out)
	return out
}
func (in *ServiceTemplate) DeepCopyInto(out *ServiceTemplate) {
	*out = *in
	if in.ExternalIPs != nil {
		in, out := &in.ExternalIPs, &out.ExternalIPs
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.LoadBalancerSourceRanges != nil {
		in, out := &in.LoadBalancerSourceRanges, &out.LoadBalancerSourceRanges
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
}
func (in *ServiceTemplate) DeepCopy() *ServiceTemplate {
	if in == nil {
		return nil
	}
	out := new(ServiceTemplate)
	in.DeepCopyInto(out)
	return out
}
func (in *Storage) DeepCopyInto(out *Storage) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
}
func (in *Storage) DeepCopy() *Storage {
	if in == nil {
		return nil
	}
	out := new(Storage)
	in.DeepCopyInto(out)
	return out
}
func (in *Storage) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}
func (in *StorageList) DeepCopyInto(out *StorageList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]Storage, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}
func (in *StorageList) DeepCopy() *StorageList {
	if in == nil {
		return nil
	}
	out := new(StorageList)
	in.DeepCopyInto(out)
	return out
}
func (in *StorageList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}
func (in *StorageSpec) DeepCopyInto(out *StorageSpec) {
	*out = *in
	out.Security = in.Security
	if in.Config != nil {
		in, out := &in.Config, &out.Config
		*out = make([]corev1.EnvVar, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}
func (in *StorageSpec) DeepCopy() *StorageSpec {
	if in == nil {
		return nil
	}
	out := new(StorageSpec)
	in.DeepCopyInto(out)
	return out
}
func (in *StorageStatus) DeepCopyInto(out *StorageStatus) {
	*out = *in
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]appsv1.StatefulSetCondition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}
func (in *StorageStatus) DeepCopy() *StorageStatus {
	if in == nil {
		return nil
	}
	out := new(StorageStatus)
	in.DeepCopyInto(out)
	return out
}
func (in *UI) DeepCopyInto(out *UI) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
}