func (in *EndpointAuthenticationSpec) DeepCopy() *EndpointAuthenticationSpec {
	if in == nil {
		return nil
	}
	out := new(EndpointAuthenticationSpec)
	in.DeepCopyInto(out)
	return out
}
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointAuthenticationSpec.
package v2alpha1
import (
	runtime "k8s.io/apimachinery/pkg/runtime"
)
func (in *ArangoDeploymentReplication) DeepCopyInto(out *ArangoDeploymentReplication) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
	return
}
func (in *ArangoDeploymentReplication) DeepCopy() *ArangoDeploymentReplication {
	if in == nil {
		return nil
	}
	out := new(ArangoDeploymentReplication)
	in.DeepCopyInto(out)
	return out
}
func (in *ArangoDeploymentReplication) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}
func (in *ArangoDeploymentReplicationList) DeepCopyInto(out *ArangoDeploymentReplicationList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]ArangoDeploymentReplication, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}
func (in *ArangoDeploymentReplicationList) DeepCopy() *ArangoDeploymentReplicationList {
	if in == nil {
		return nil
	}
	out := new(ArangoDeploymentReplicationList)
	in.DeepCopyInto(out)
	return out
}
func (in *ArangoDeploymentReplicationList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}
func (in *CollectionStatus) DeepCopyInto(out *CollectionStatus) {
	*out = *in
	if in.Shards != nil {
		in, out := &in.Shards, &out.Shards
		*out = make([]ShardStatus, len(*in))
		copy(*out, *in)
	}
	return
}
func (in *CollectionStatus) DeepCopy() *CollectionStatus {
	if in == nil {
		return nil
	}
	out := new(CollectionStatus)
	in.DeepCopyInto(out)
	return out
}
func (in *Condition) DeepCopyInto(out *Condition) {
	*out = *in
	in.LastUpdateTime.DeepCopyInto(&out.LastUpdateTime)
	in.LastTransitionTime.DeepCopyInto(&out.LastTransitionTime)
	return
}
func (in *Condition) DeepCopy() *Condition {
	if in == nil {
		return nil
	}
	out := new(Condition)
	in.DeepCopyInto(out)
	return out
}
func (in ConditionList) DeepCopyInto(out *ConditionList) {
	{
		in := &in
		*out = make(ConditionList, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
		return
	}
}
func (in ConditionList) DeepCopy() ConditionList {
	if in == nil {
		return nil
	}
	out := new(ConditionList)
	in.DeepCopyInto(out)
	return *out
}
func (in *DatabaseStatus) DeepCopyInto(out *DatabaseStatus) {
	*out = *in
	if in.Collections != nil {
		in, out := &in.Collections, &out.Collections
		*out = make([]CollectionStatus, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}
func (in *DatabaseStatus) DeepCopy() *DatabaseStatus {
	if in == nil {
		return nil
	}
	out := new(DatabaseStatus)
	in.DeepCopyInto(out)
	return out
}
func (in *DeploymentReplicationSpec) DeepCopyInto(out *DeploymentReplicationSpec) {
	*out = *in
	in.Source.DeepCopyInto(&out.Source)
	in.Destination.DeepCopyInto(&out.Destination)
	return
}
func (in *DeploymentReplicationSpec) DeepCopy() *DeploymentReplicationSpec {
	if in == nil {
		return nil
	}
	out := new(DeploymentReplicationSpec)
	in.DeepCopyInto(out)
	return out
}
func (in *DeploymentReplicationStatus) DeepCopyInto(out *DeploymentReplicationStatus) {
	*out = *in
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make(ConditionList, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	in.Source.DeepCopyInto(&out.Source)
	in.Destination.DeepCopyInto(&out.Destination)
	return
}
func (in *DeploymentReplicationStatus) DeepCopy() *DeploymentReplicationStatus {
	if in == nil {
		return nil
	}
	out := new(DeploymentReplicationStatus)
	in.DeepCopyInto(out)
	return out
}
func (in *EndpointAuthenticationSpec) DeepCopyInto(out *EndpointAuthenticationSpec) {
	*out = *in
	if in.KeyfileSecretName != nil {
		in, out := &in.KeyfileSecretName, &out.KeyfileSecretName
		*out = new(string)
		**out = **in
	}
	if in.UserSecretName != nil {
		in, out := &in.UserSecretName, &out.UserSecretName
		*out = new(string)
		**out = **in
	}
	return
}