func (in *GlobalRouteDiscoveryList) DeepCopy() *GlobalRouteDiscoveryList {
	if in == nil {
		return nil
	}
	out := new(GlobalRouteDiscoveryList)
	in.DeepCopyInto(out)
	return out
}
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalRouteDiscoveryList.
package v1alpha1
import (
	"github.com/redhat-cop/operator-utils/pkg/util/apis"
	"k8s.io/api/core/v1"
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
	runtime "k8s.io/apimachinery/pkg/runtime"
)
func (in *ClusterReference) DeepCopyInto(out *ClusterReference) {
	*out = *in
	out.CredentialsSecretRef = in.CredentialsSecretRef
}
func (in *ClusterReference) DeepCopy() *ClusterReference {
	if in == nil {
		return nil
	}
	out := new(ClusterReference)
	in.DeepCopyInto(out)
	return out
}
func (in *Endpoint) DeepCopyInto(out *Endpoint) {
	*out = *in
	out.CredentialsSecretRef = in.CredentialsSecretRef
	out.LoadBalancerServiceRef = in.LoadBalancerServiceRef
}
func (in *Endpoint) DeepCopy() *Endpoint {
	if in == nil {
		return nil
	}
	out := new(Endpoint)
	in.DeepCopyInto(out)
	return out
}
func (in *ExternalDNSProviderConfig) DeepCopyInto(out *ExternalDNSProviderConfig) {
	*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
		}
	}
}
func (in *ExternalDNSProviderConfig) DeepCopy() *ExternalDNSProviderConfig {
	if in == nil {
		return nil
	}
	out := new(ExternalDNSProviderConfig)
	in.DeepCopyInto(out)
	return out
}
func (in *GCPGLBProviderConfig) DeepCopyInto(out *GCPGLBProviderConfig) {
	*out = *in
	out.CredentialsSecretRef = in.CredentialsSecretRef
}
func (in *GCPGLBProviderConfig) DeepCopy() *GCPGLBProviderConfig {
	if in == nil {
		return nil
	}
	out := new(GCPGLBProviderConfig)
	in.DeepCopyInto(out)
	return out
}
func (in *GlobalDNSRecord) DeepCopyInto(out *GlobalDNSRecord) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
}
func (in *GlobalDNSRecord) DeepCopy() *GlobalDNSRecord {
	if in == nil {
		return nil
	}
	out := new(GlobalDNSRecord)
	in.DeepCopyInto(out)
	return out
}
func (in *GlobalDNSRecord) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}
func (in *GlobalDNSRecordList) DeepCopyInto(out *GlobalDNSRecordList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]GlobalDNSRecord, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}
func (in *GlobalDNSRecordList) DeepCopy() *GlobalDNSRecordList {
	if in == nil {
		return nil
	}
	out := new(GlobalDNSRecordList)
	in.DeepCopyInto(out)
	return out
}
func (in *GlobalDNSRecordList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}
func (in *GlobalDNSRecordSpec) DeepCopyInto(out *GlobalDNSRecordSpec) {
	*out = *in
	if in.Endpoints != nil {
		in, out := &in.Endpoints, &out.Endpoints
		*out = make([]Endpoint, len(*in))
		copy(*out, *in)
	}
	if in.HealthCheck != nil {
		in, out := &in.HealthCheck, &out.HealthCheck
		*out = new(v1.Probe)
		(*in).DeepCopyInto(*out)
	}
	out.GlobalZoneRef = in.GlobalZoneRef
}
func (in *GlobalDNSRecordSpec) DeepCopy() *GlobalDNSRecordSpec {
	if in == nil {
		return nil
	}
	out := new(GlobalDNSRecordSpec)
	in.DeepCopyInto(out)
	return out
}
func (in *GlobalDNSRecordStatus) DeepCopyInto(out *GlobalDNSRecordStatus) {
	*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])
		}
	}
	if in.MonitoredServiceStatuses != nil {
		in, out := &in.MonitoredServiceStatuses, &out.MonitoredServiceStatuses
		*out = make(map[string]apis.Conditions, len(*in))
		for key, val := range *in {
			var outVal []metav1.Condition
			if val == nil {
				(*out)[key] = nil
			} else {
				in, out := &val, &outVal
				*out = make(apis.Conditions, len(*in))
				for i := range *in {
					(*in)[i].DeepCopyInto(&(*out)[i])
				}
			}
			(*out)[key] = outVal
		}
	}
	if in.EndpointStatuses != nil {
		in, out := &in.EndpointStatuses, &out.EndpointStatuses
		*out = make(map[string]apis.Conditions, len(*in))
		for key, val := range *in {
			var outVal []metav1.Condition
			if val == nil {
				(*out)[key] = nil
			} else {
				in, out := &val, &outVal
				*out = make(apis.Conditions, len(*in))
				for i := range *in {
					(*in)[i].DeepCopyInto(&(*out)[i])
				}
			}
			(*out)[key] = outVal
		}
	}
	in.ProviderStatus.DeepCopyInto(&out.ProviderStatus)
}
func (in *GlobalDNSRecordStatus) DeepCopy() *GlobalDNSRecordStatus {
	if in == nil {
		return nil
	}
	out := new(GlobalDNSRecordStatus)
	in.DeepCopyInto(out)
	return out
}
func (in *GlobalDNSZone) DeepCopyInto(out *GlobalDNSZone) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
}
func (in *GlobalDNSZone) DeepCopy() *GlobalDNSZone {
	if in == nil {
		return nil
	}
	out := new(GlobalDNSZone)
	in.DeepCopyInto(out)
	return out
}
func (in *GlobalDNSZone) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}
func (in *GlobalDNSZoneList) DeepCopyInto(out *GlobalDNSZoneList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]GlobalDNSZone, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}
func (in *GlobalDNSZoneList) DeepCopy() *GlobalDNSZoneList {
	if in == nil {
		return nil
	}
	out := new(GlobalDNSZoneList)
	in.DeepCopyInto(out)
	return out
}
func (in *GlobalDNSZoneList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}
func (in *GlobalDNSZoneSpec) DeepCopyInto(out *GlobalDNSZoneSpec) {
	*out = *in
	in.Provider.DeepCopyInto(&out.Provider)
}
func (in *GlobalDNSZoneSpec) DeepCopy() *GlobalDNSZoneSpec {
	if in == nil {
		return nil
	}
	out := new(GlobalDNSZoneSpec)
	in.DeepCopyInto(out)
	return out
}
func (in *GlobalDNSZoneStatus) DeepCopyInto(out *GlobalDNSZoneStatus) {
	*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 *GlobalDNSZoneStatus) DeepCopy() *GlobalDNSZoneStatus {
	if in == nil {
		return nil
	}
	out := new(GlobalDNSZoneStatus)
	in.DeepCopyInto(out)
	return out
}
func (in *GlobalRouteDiscovery) DeepCopyInto(out *GlobalRouteDiscovery) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
}
func (in *GlobalRouteDiscovery) DeepCopy() *GlobalRouteDiscovery {
	if in == nil {
		return nil
	}
	out := new(GlobalRouteDiscovery)
	in.DeepCopyInto(out)
	return out
}
func (in *GlobalRouteDiscovery) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}
func (in *GlobalRouteDiscoveryList) DeepCopyInto(out *GlobalRouteDiscoveryList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]GlobalRouteDiscovery, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}