func (in *NotificationManagerList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
package v2beta2
import (
	"k8s.io/api/core/v1"
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
	"k8s.io/apimachinery/pkg/runtime"
)
func (in *AliyunSMS) DeepCopyInto(out *AliyunSMS) {
	*out = *in
	if in.AccessKeyId != nil {
		in, out := &in.AccessKeyId, &out.AccessKeyId
		*out = new(Credential)
		(*in).DeepCopyInto(*out)
	}
	if in.AccessKeySecret != nil {
		in, out := &in.AccessKeySecret, &out.AccessKeySecret
		*out = new(Credential)
		(*in).DeepCopyInto(*out)
	}
}
func (in *AliyunSMS) DeepCopy() *AliyunSMS {
	if in == nil {
		return nil
	}
	out := new(AliyunSMS)
	in.DeepCopyInto(out)
	return out
}
func (in *BasicAuth) DeepCopyInto(out *BasicAuth) {
	*out = *in
	if in.Password != nil {
		in, out := &in.Password, &out.Password
		*out = new(Credential)
		(*in).DeepCopyInto(*out)
	}
}
func (in *BasicAuth) DeepCopy() *BasicAuth {
	if in == nil {
		return nil
	}
	out := new(BasicAuth)
	in.DeepCopyInto(out)
	return out
}
func (in *ClientCertificate) DeepCopyInto(out *ClientCertificate) {
	*out = *in
	if in.Cert != nil {
		in, out := &in.Cert, &out.Cert
		*out = new(Credential)
		(*in).DeepCopyInto(*out)
	}
	if in.Key != nil {
		in, out := &in.Key, &out.Key
		*out = new(Credential)
		(*in).DeepCopyInto(*out)
	}
}
func (in *ClientCertificate) DeepCopy() *ClientCertificate {
	if in == nil {
		return nil
	}
	out := new(ClientCertificate)
	in.DeepCopyInto(out)
	return out
}
func (in *Config) DeepCopyInto(out *Config) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	out.Status = in.Status
}
func (in *Config) DeepCopy() *Config {
	if in == nil {
		return nil
	}
	out := new(Config)
	in.DeepCopyInto(out)
	return out
}
func (in *Config) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}
func (in *ConfigList) DeepCopyInto(out *ConfigList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]Config, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}
func (in *ConfigList) DeepCopy() *ConfigList {
	if in == nil {
		return nil
	}
	out := new(ConfigList)
	in.DeepCopyInto(out)
	return out
}
func (in *ConfigList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}
func (in *ConfigSpec) DeepCopyInto(out *ConfigSpec) {
	*out = *in
	if in.DingTalk != nil {
		in, out := &in.DingTalk, &out.DingTalk
		*out = new(DingTalkConfig)
		(*in).DeepCopyInto(*out)
	}
	if in.Email != nil {
		in, out := &in.Email, &out.Email
		*out = new(EmailConfig)
		(*in).DeepCopyInto(*out)
	}
	if in.Slack != nil {
		in, out := &in.Slack, &out.Slack
		*out = new(SlackConfig)
		(*in).DeepCopyInto(*out)
	}
	if in.Webhook != nil {
		in, out := &in.Webhook, &out.Webhook
		*out = new(WebhookConfig)
		(*in).DeepCopyInto(*out)
	}
	if in.Wechat != nil {
		in, out := &in.Wechat, &out.Wechat
		*out = new(WechatConfig)
		(*in).DeepCopyInto(*out)
	}
	if in.Sms != nil {
		in, out := &in.Sms, &out.Sms
		*out = new(SmsConfig)
		(*in).DeepCopyInto(*out)
	}
	if in.Pushover != nil {
		in, out := &in.Pushover, &out.Pushover
		*out = new(PushoverConfig)
		(*in).DeepCopyInto(*out)
	}
}
func (in *ConfigSpec) DeepCopy() *ConfigSpec {
	if in == nil {
		return nil
	}
	out := new(ConfigSpec)
	in.DeepCopyInto(out)
	return out
}
func (in *ConfigStatus) DeepCopyInto(out *ConfigStatus) {
	*out = *in
}
func (in *ConfigStatus) DeepCopy() *ConfigStatus {
	if in == nil {
		return nil
	}
	out := new(ConfigStatus)
	in.DeepCopyInto(out)
	return out
}
func (in *Credential) DeepCopyInto(out *Credential) {
	*out = *in
	if in.ValueFrom != nil {
		in, out := &in.ValueFrom, &out.ValueFrom
		*out = new(ValueSource)
		(*in).DeepCopyInto(*out)
	}
}
func (in *Credential) DeepCopy() *Credential {
	if in == nil {
		return nil
	}
	out := new(Credential)
	in.DeepCopyInto(out)
	return out
}
func (in *DingTalkApplicationConfig) DeepCopyInto(out *DingTalkApplicationConfig) {
	*out = *in
	if in.AppKey != nil {
		in, out := &in.AppKey, &out.AppKey
		*out = new(Credential)
		(*in).DeepCopyInto(*out)
	}
	if in.AppSecret != nil {
		in, out := &in.AppSecret, &out.AppSecret
		*out = new(Credential)
		(*in).DeepCopyInto(*out)
	}
}
func (in *DingTalkApplicationConfig) DeepCopy() *DingTalkApplicationConfig {
	if in == nil {
		return nil
	}
	out := new(DingTalkApplicationConfig)
	in.DeepCopyInto(out)
	return out
}
func (in *DingTalkChatBot) DeepCopyInto(out *DingTalkChatBot) {
	*out = *in
	if in.Webhook != nil {
		in, out := &in.Webhook, &out.Webhook
		*out = new(Credential)
		(*in).DeepCopyInto(*out)
	}
	if in.Keywords != nil {
		in, out := &in.Keywords, &out.Keywords
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Secret != nil {
		in, out := &in.Secret, &out.Secret
		*out = new(Credential)
		(*in).DeepCopyInto(*out)
	}
	if in.AtMobiles != nil {
		in, out := &in.AtMobiles, &out.AtMobiles
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.AtUsers != nil {
		in, out := &in.AtUsers, &out.AtUsers
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
}
func (in *DingTalkChatBot) DeepCopy() *DingTalkChatBot {
	if in == nil {
		return nil
	}
	out := new(DingTalkChatBot)
	in.DeepCopyInto(out)
	return out
}
func (in *DingTalkConfig) DeepCopyInto(out *DingTalkConfig) {
	*out = *in
	if in.Labels != nil {
		in, out := &in.Labels, &out.Labels
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Conversation != nil {
		in, out := &in.Conversation, &out.Conversation
		*out = new(DingTalkApplicationConfig)
		(*in).DeepCopyInto(*out)
	}
}
func (in *DingTalkConfig) DeepCopy() *DingTalkConfig {
	if in == nil {
		return nil
	}
	out := new(DingTalkConfig)
	in.DeepCopyInto(out)
	return out
}
func (in *DingTalkConversation) DeepCopyInto(out *DingTalkConversation) {
	*out = *in
	if in.ChatIDs != nil {
		in, out := &in.ChatIDs, &out.ChatIDs
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
}
func (in *DingTalkConversation) DeepCopy() *DingTalkConversation {
	if in == nil {
		return nil
	}
	out := new(DingTalkConversation)
	in.DeepCopyInto(out)
	return out
}
func (in *DingTalkOptions) DeepCopyInto(out *DingTalkOptions) {
	*out = *in
	if in.NotificationTimeout != nil {
		in, out := &in.NotificationTimeout, &out.NotificationTimeout
		*out = new(int32)
		**out = **in
	}
	if in.ChatBotThrottle != nil {
		in, out := &in.ChatBotThrottle, &out.ChatBotThrottle
		*out = new(Throttle)
		**out = **in
	}
	if in.ConversationThrottle != nil {
		in, out := &in.ConversationThrottle, &out.ConversationThrottle
		*out = new(Throttle)
		**out = **in
	}
}
func (in *DingTalkOptions) DeepCopy() *DingTalkOptions {
	if in == nil {
		return nil
	}
	out := new(DingTalkOptions)
	in.DeepCopyInto(out)
	return out
}
func (in *DingTalkReceiver) DeepCopyInto(out *DingTalkReceiver) {
	*out = *in
	if in.Enabled != nil {
		in, out := &in.Enabled, &out.Enabled
		*out = new(bool)
		**out = **in
	}
	if in.DingTalkConfigSelector != nil {
		in, out := &in.DingTalkConfigSelector, &out.DingTalkConfigSelector
		*out = new(metav1.LabelSelector)
		(*in).DeepCopyInto(*out)
	}
	if in.AlertSelector != nil {
		in, out := &in.AlertSelector, &out.AlertSelector
		*out = new(metav1.LabelSelector)
		(*in).DeepCopyInto(*out)
	}
	if in.ChatBot != nil {
		in, out := &in.ChatBot, &out.ChatBot
		*out = new(DingTalkChatBot)
		(*in).DeepCopyInto(*out)
	}
	if in.Conversation != nil {
		in, out := &in.Conversation, &out.Conversation
		*out = new(DingTalkConversation)
		(*in).DeepCopyInto(*out)
	}
	if in.Template != nil {
		in, out := &in.Template, &out.Template
		*out = new(string)
		**out = **in
	}
	if in.TitleTemplate != nil {
		in, out := &in.TitleTemplate, &out.TitleTemplate
		*out = new(string)
		**out = **in
	}
	if in.TmplType != nil {
		in, out := &in.TmplType, &out.TmplType
		*out = new(string)
		**out = **in
	}
}
func (in *DingTalkReceiver) DeepCopy() *DingTalkReceiver {
	if in == nil {
		return nil
	}
	out := new(DingTalkReceiver)
	in.DeepCopyInto(out)
	return out
}
func (in *EmailConfig) DeepCopyInto(out *EmailConfig) {
	*out = *in
	if in.Labels != nil {
		in, out := &in.Labels, &out.Labels
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	out.SmartHost = in.SmartHost
	if in.Hello != nil {
		in, out := &in.Hello, &out.Hello
		*out = new(string)
		**out = **in
	}
	if in.AuthUsername != nil {
		in, out := &in.AuthUsername, &out.AuthUsername
		*out = new(string)
		**out = **in
	}
	if in.AuthIdentify != nil {
		in, out := &in.AuthIdentify, &out.AuthIdentify
		*out = new(string)
		**out = **in
	}
	if in.AuthPassword != nil {
		in, out := &in.AuthPassword, &out.AuthPassword
		*out = new(Credential)
		(*in).DeepCopyInto(*out)
	}
	if in.AuthSecret != nil {
		in, out := &in.AuthSecret, &out.AuthSecret
		*out = new(Credential)
		(*in).DeepCopyInto(*out)
	}
	if in.RequireTLS != nil {
		in, out := &in.RequireTLS, &out.RequireTLS
		*out = new(bool)
		**out = **in
	}
	if in.TLS != nil {
		in, out := &in.TLS, &out.TLS
		*out = new(TLSConfig)
		(*in).DeepCopyInto(*out)
	}
}
func (in *EmailConfig) DeepCopy() *EmailConfig {
	if in == nil {
		return nil
	}
	out := new(EmailConfig)
	in.DeepCopyInto(out)
	return out
}
func (in *EmailOptions) DeepCopyInto(out *EmailOptions) {
	*out = *in
	if in.NotificationTimeout != nil {
		in, out := &in.NotificationTimeout, &out.NotificationTimeout
		*out = new(int32)
		**out = **in
	}
}
func (in *EmailOptions) DeepCopy() *EmailOptions {
	if in == nil {
		return nil
	}
	out := new(EmailOptions)
	in.DeepCopyInto(out)
	return out
}
func (in *EmailReceiver) DeepCopyInto(out *EmailReceiver) {
	*out = *in
	if in.Enabled != nil {
		in, out := &in.Enabled, &out.Enabled
		*out = new(bool)
		**out = **in
	}
	if in.To != nil {
		in, out := &in.To, &out.To
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.EmailConfigSelector != nil {
		in, out := &in.EmailConfigSelector, &out.EmailConfigSelector
		*out = new(metav1.LabelSelector)
		(*in).DeepCopyInto(*out)
	}
	if in.AlertSelector != nil {
		in, out := &in.AlertSelector, &out.AlertSelector
		*out = new(metav1.LabelSelector)
		(*in).DeepCopyInto(*out)
	}
	if in.Template != nil {
		in, out := &in.Template, &out.Template
		*out = new(string)
		**out = **in
	}
	if in.SubjectTemplate != nil {
		in, out := &in.SubjectTemplate, &out.SubjectTemplate
		*out = new(string)
		**out = **in
	}
	if in.TmplType != nil {
		in, out := &in.TmplType, &out.TmplType
		*out = new(string)
		**out = **in
	}
}
func (in *EmailReceiver) DeepCopy() *EmailReceiver {
	if in == nil {
		return nil
	}
	out := new(EmailReceiver)
	in.DeepCopyInto(out)
	return out
}
func (in *GlobalOptions) DeepCopyInto(out *GlobalOptions) {
	*out = *in
	if in.TemplateFiles != nil {
		in, out := &in.TemplateFiles, &out.TemplateFiles
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
}
func (in *GlobalOptions) DeepCopy() *GlobalOptions {
	if in == nil {
		return nil
	}
	out := new(GlobalOptions)
	in.DeepCopyInto(out)
	return out
}
func (in *HTTPClientConfig) DeepCopyInto(out *HTTPClientConfig) {
	*out = *in
	if in.BasicAuth != nil {
		in, out := &in.BasicAuth, &out.BasicAuth
		*out = new(BasicAuth)
		(*in).DeepCopyInto(*out)
	}
	if in.BearerToken != nil {
		in, out := &in.BearerToken, &out.BearerToken
		*out = new(Credential)
		(*in).DeepCopyInto(*out)
	}
	if in.TLSConfig != nil {
		in, out := &in.TLSConfig, &out.TLSConfig
		*out = new(TLSConfig)
		(*in).DeepCopyInto(*out)
	}
}
func (in *HTTPClientConfig) DeepCopy() *HTTPClientConfig {
	if in == nil {
		return nil
	}
	out := new(HTTPClientConfig)
	in.DeepCopyInto(out)
	return out
}
func (in *HistoryReceiver) DeepCopyInto(out *HistoryReceiver) {
	*out = *in
	if in.Webhook != nil {
		in, out := &in.Webhook, &out.Webhook
		*out = new(WebhookReceiver)
		(*in).DeepCopyInto(*out)
	}
}
func (in *HistoryReceiver) DeepCopy() *HistoryReceiver {
	if in == nil {
		return nil
	}
	out := new(HistoryReceiver)
	in.DeepCopyInto(out)
	return out
}
func (in *HostPort) DeepCopyInto(out *HostPort) {
	*out = *in
}
func (in *HostPort) DeepCopy() *HostPort {
	if in == nil {
		return nil
	}
	out := new(HostPort)
	in.DeepCopyInto(out)
	return out
}
func (in *HuaweiSMS) DeepCopyInto(out *HuaweiSMS) {
	*out = *in
	if in.AppSecret != nil {
		in, out := &in.AppSecret, &out.AppSecret
		*out = new(Credential)
		(*in).DeepCopyInto(*out)
	}
	if in.AppKey != nil {
		in, out := &in.AppKey, &out.AppKey
		*out = new(Credential)
		(*in).DeepCopyInto(*out)
	}
}
func (in *HuaweiSMS) DeepCopy() *HuaweiSMS {
	if in == nil {
		return nil
	}
	out := new(HuaweiSMS)
	in.DeepCopyInto(out)
	return out
}
func (in *NotificationManager) DeepCopyInto(out *NotificationManager) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	out.Status = in.Status
}
func (in *NotificationManager) DeepCopy() *NotificationManager {
	if in == nil {
		return nil
	}
	out := new(NotificationManager)
	in.DeepCopyInto(out)
	return out
}
func (in *NotificationManager) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}
func (in *NotificationManagerList) DeepCopyInto(out *NotificationManagerList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]NotificationManager, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}
func (in *NotificationManagerList) DeepCopy() *NotificationManagerList {
	if in == nil {
		return nil
	}
	out := new(NotificationManagerList)
	in.DeepCopyInto(out)
	return out
}