Documentation
¶
Index ¶
- Variables
- type Config
- type DingTalk
- type DingTalkChatBot
- type DingTalkConfig
- type Email
- type EmailConfig
- type Receiver
- type Slack
- type SlackConfig
- type Webhook
- type WebhookConfig
- type Wechat
- func (w *Wechat) Clone() *Wechat
- func (w *Wechat) GenerateConfig(c *Config, obj interface{})
- func (w *Wechat) GenerateReceiver(c *Config, obj interface{})
- func (w *Wechat) GetConfig() interface{}
- func (w *Wechat) SetConfig(obj interface{}) error
- func (c Wechat) SetUseDefault(b bool)
- func (c Wechat) UseDefault() bool
- type WechatConfig
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ChannelCapacity = 1000
)
Functions ¶
This section is empty.
Types ¶
type Config ¶
func (*Config) GetSecretData ¶
func (c *Config) GetSecretData(selector *v2alpha1.SecretKeySelector) (string, error)
func (*Config) OutputReceiver ¶
func (*Config) RcvsFromNs ¶
type DingTalk ¶
type DingTalk struct {
ChatID string
ChatBot *DingTalkChatBot
DingTalkConfig *DingTalkConfig
Selector *metav1.LabelSelector
// contains filtered or unexported fields
}
func (*DingTalk) GenerateConfig ¶
func (*DingTalk) GenerateReceiver ¶
func (DingTalk) SetUseDefault ¶
func (c DingTalk) SetUseDefault(b bool)
func (DingTalk) UseDefault ¶
func (c DingTalk) UseDefault() bool
type DingTalkChatBot ¶
type DingTalkChatBot struct {
Webhook *v2alpha1.SecretKeySelector
Keywords []string
Secret *v2alpha1.SecretKeySelector
}
Configuration of ChatBot
type DingTalkConfig ¶
type DingTalkConfig struct {
AppKey *v2alpha1.SecretKeySelector
AppSecret *v2alpha1.SecretKeySelector
}
type Email ¶
type Email struct {
To []string
EmailConfig *EmailConfig
Selector *metav1.LabelSelector
// contains filtered or unexported fields
}
func (*Email) GenerateConfig ¶
func (*Email) GenerateReceiver ¶
func (Email) SetUseDefault ¶
func (c Email) SetUseDefault(b bool)
func (Email) UseDefault ¶
func (c Email) UseDefault() bool
type EmailConfig ¶
type Receiver ¶
type Receiver interface {
UseDefault() bool
SetUseDefault(b bool)
GetConfig() interface{}
SetConfig(c interface{}) error
GenerateConfig(c *Config, obj interface{})
GenerateReceiver(c *Config, obj interface{})
}
func NewDingTalkReceiver ¶
func NewDingTalkReceiver() Receiver
func NewEmailReceiver ¶
func NewEmailReceiver() Receiver
func NewSlackReceiver ¶
func NewSlackReceiver() Receiver
func NewWebhookReceiver ¶
func NewWebhookReceiver() Receiver
func NewWechatReceiver ¶
func NewWechatReceiver() Receiver
type Slack ¶
type Slack struct {
// The channel or user to send notifications to.
Channel string
SlackConfig *SlackConfig
Selector *metav1.LabelSelector
// contains filtered or unexported fields
}
func (*Slack) GenerateConfig ¶
func (*Slack) GenerateReceiver ¶
func (Slack) SetUseDefault ¶
func (c Slack) SetUseDefault(b bool)
func (Slack) UseDefault ¶
func (c Slack) UseDefault() bool
type SlackConfig ¶
type SlackConfig struct {
// The token of user or bot.
Token *v2alpha1.SecretKeySelector
}
type Webhook ¶
type Webhook struct {
// `url` gives the location of the webhook, in standard URL form.
URL string
HttpConfig *v2alpha1.HTTPClientConfig
WebhookConfig *WebhookConfig
Selector *metav1.LabelSelector
// contains filtered or unexported fields
}
func (*Webhook) GenerateConfig ¶
func (*Webhook) GenerateReceiver ¶
func (Webhook) SetUseDefault ¶
func (c Webhook) SetUseDefault(b bool)
func (Webhook) UseDefault ¶
func (c Webhook) UseDefault() bool
type WebhookConfig ¶
type WebhookConfig struct {
}
type Wechat ¶
type Wechat struct {
ToUser string
ToParty string
ToTag string
WechatConfig *WechatConfig
Selector *metav1.LabelSelector
// contains filtered or unexported fields
}
func (*Wechat) GenerateConfig ¶
func (*Wechat) GenerateReceiver ¶
func (Wechat) SetUseDefault ¶
func (c Wechat) SetUseDefault(b bool)
func (Wechat) UseDefault ¶
func (c Wechat) UseDefault() bool
type WechatConfig ¶
type WechatConfig struct {
APISecret *v2alpha1.SecretKeySelector
CorpID string
APIURL string
AgentID string
}
Click to show internal directories.
Click to hide internal directories.