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)
	}
}
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
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
}