func (in *PingdomConfig) DeepCopy() *PingdomConfig {
	if in == nil {
		return nil
	}
	out := new(PingdomConfig)
	in.DeepCopyInto(out)
	return out
}
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PingdomConfig.
package v1alpha1
import (
	runtime "k8s.io/apimachinery/pkg/runtime"
)
func (in *AppInsightsConfig) DeepCopyInto(out *AppInsightsConfig) {
	*out = *in
}
func (in *AppInsightsConfig) DeepCopy() *AppInsightsConfig {
	if in == nil {
		return nil
	}
	out := new(AppInsightsConfig)
	in.DeepCopyInto(out)
	return out
}
func (in *EndpointMonitor) DeepCopyInto(out *EndpointMonitor) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	out.Status = in.Status
}
func (in *EndpointMonitor) DeepCopy() *EndpointMonitor {
	if in == nil {
		return nil
	}
	out := new(EndpointMonitor)
	in.DeepCopyInto(out)
	return out
}
func (in *EndpointMonitor) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}
func (in *EndpointMonitorList) DeepCopyInto(out *EndpointMonitorList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]EndpointMonitor, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}
func (in *EndpointMonitorList) DeepCopy() *EndpointMonitorList {
	if in == nil {
		return nil
	}
	out := new(EndpointMonitorList)
	in.DeepCopyInto(out)
	return out
}
func (in *EndpointMonitorList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}
func (in *EndpointMonitorSpec) DeepCopyInto(out *EndpointMonitorSpec) {
	*out = *in
	if in.URLFrom != nil {
		in, out := &in.URLFrom, &out.URLFrom
		*out = new(URLSource)
		(*in).DeepCopyInto(*out)
	}
	if in.UptimeRobotConfig != nil {
		in, out := &in.UptimeRobotConfig, &out.UptimeRobotConfig
		*out = new(UptimeRobotConfig)
		**out = **in
	}
	if in.UptimeConfig != nil {
		in, out := &in.UptimeConfig, &out.UptimeConfig
		*out = new(UptimeConfig)
		**out = **in
	}
	if in.UpdownConfig != nil {
		in, out := &in.UpdownConfig, &out.UpdownConfig
		*out = new(UpdownConfig)
		**out = **in
	}
	if in.StatusCakeConfig != nil {
		in, out := &in.StatusCakeConfig, &out.StatusCakeConfig
		*out = new(StatusCakeConfig)
		**out = **in
	}
	if in.PingdomConfig != nil {
		in, out := &in.PingdomConfig, &out.PingdomConfig
		*out = new(PingdomConfig)
		**out = **in
	}
	if in.AppInsightsConfig != nil {
		in, out := &in.AppInsightsConfig, &out.AppInsightsConfig
		*out = new(AppInsightsConfig)
		**out = **in
	}
	if in.GCloudConfig != nil {
		in, out := &in.GCloudConfig, &out.GCloudConfig
		*out = new(GCloudConfig)
		**out = **in
	}
}
func (in *EndpointMonitorSpec) DeepCopy() *EndpointMonitorSpec {
	if in == nil {
		return nil
	}
	out := new(EndpointMonitorSpec)
	in.DeepCopyInto(out)
	return out
}
func (in *EndpointMonitorStatus) DeepCopyInto(out *EndpointMonitorStatus) {
	*out = *in
}
func (in *EndpointMonitorStatus) DeepCopy() *EndpointMonitorStatus {
	if in == nil {
		return nil
	}
	out := new(EndpointMonitorStatus)
	in.DeepCopyInto(out)
	return out
}
func (in *GCloudConfig) DeepCopyInto(out *GCloudConfig) {
	*out = *in
}
func (in *GCloudConfig) DeepCopy() *GCloudConfig {
	if in == nil {
		return nil
	}
	out := new(GCloudConfig)
	in.DeepCopyInto(out)
	return out
}
func (in *IngressURLSource) DeepCopyInto(out *IngressURLSource) {
	*out = *in
}
func (in *IngressURLSource) DeepCopy() *IngressURLSource {
	if in == nil {
		return nil
	}
	out := new(IngressURLSource)
	in.DeepCopyInto(out)
	return out
}
func (in *PingdomConfig) DeepCopyInto(out *PingdomConfig) {
	*out = *in
}