Documentation
¶
Index ¶
- Variables
- type Config
- type DingTalk
- type DingTalkChatBot
- type DingTalkConfig
- type Email
- type EmailConfig
- type Receiver
- func NewDingTalkConfig(dc *v2beta1.DingTalkConfig) Receiver
- func NewDingTalkReceiver(c *Config, dr *v2beta1.DingTalkReceiver) Receiver
- func NewEmailConfig(ec *v2beta1.EmailConfig) Receiver
- func NewEmailReceiver(c *Config, er *v2beta1.EmailReceiver) Receiver
- func NewReceiver(c *Config, obj interface{}) Receiver
- func NewSlackConfig(sc *v2beta1.SlackConfig) Receiver
- func NewSlackReceiver(c *Config, sr *v2beta1.SlackReceiver) Receiver
- func NewWebhookConfig(_ *v2beta1.WebhookConfig) Receiver
- func NewWebhookReceiver(_ *Config, wr *v2beta1.WebhookReceiver) Receiver
- func NewWechatConfig(wc *v2beta1.WechatConfig) Receiver
- func NewWechatReceiver(c *Config, wr *v2beta1.WechatReceiver) Receiver
- type Slack
- type SlackConfig
- type Webhook
- type WebhookConfig
- type Wechat
- 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 *v2beta1.SecretKeySelector) (string, error)
func (*Config) OutputReceiver ¶
func (*Config) RcvsFromNs ¶
type DingTalk ¶
type DingTalk struct {
ChatIDs []string
ChatBot *DingTalkChatBot
DingTalkConfig *DingTalkConfig
Selector *metav1.LabelSelector
// contains filtered or unexported fields
}
func (DingTalk) SetUseDefault ¶
func (c DingTalk) SetUseDefault(b bool)
func (DingTalk) UseDefault ¶
func (c DingTalk) UseDefault() bool
type DingTalkChatBot ¶
type DingTalkChatBot struct {
Webhook *v2beta1.SecretKeySelector
Keywords []string
Secret *v2beta1.SecretKeySelector
}
Configuration of ChatBot
type DingTalkConfig ¶
type DingTalkConfig struct {
AppKey *v2beta1.SecretKeySelector
AppSecret *v2beta1.SecretKeySelector
}
type Email ¶
type Email struct {
To []string
EmailConfig *EmailConfig
Selector *metav1.LabelSelector
// contains filtered or unexported fields
}
func (Email) SetUseDefault ¶
func (c Email) SetUseDefault(b bool)
func (Email) UseDefault ¶
func (c Email) UseDefault() bool
type EmailConfig ¶
type Receiver ¶
type Receiver interface {
Enabled() bool
UseDefault() bool
SetUseDefault(b bool)
GetConfig() interface{}
SetConfig(c interface{}) error
}
func NewDingTalkConfig ¶ added in v1.0.0
func NewDingTalkConfig(dc *v2beta1.DingTalkConfig) Receiver
func NewDingTalkReceiver ¶
func NewDingTalkReceiver(c *Config, dr *v2beta1.DingTalkReceiver) Receiver
func NewEmailConfig ¶ added in v1.0.0
func NewEmailConfig(ec *v2beta1.EmailConfig) Receiver
func NewEmailReceiver ¶
func NewEmailReceiver(c *Config, er *v2beta1.EmailReceiver) Receiver
func NewReceiver ¶ added in v1.0.0
func NewSlackConfig ¶ added in v1.0.0
func NewSlackConfig(sc *v2beta1.SlackConfig) Receiver
func NewSlackReceiver ¶
func NewSlackReceiver(c *Config, sr *v2beta1.SlackReceiver) Receiver
func NewWebhookConfig ¶ added in v1.0.0
func NewWebhookConfig(_ *v2beta1.WebhookConfig) Receiver
func NewWebhookReceiver ¶
func NewWebhookReceiver(_ *Config, wr *v2beta1.WebhookReceiver) Receiver
func NewWechatConfig ¶ added in v1.0.0
func NewWechatConfig(wc *v2beta1.WechatConfig) Receiver
func NewWechatReceiver ¶
func NewWechatReceiver(c *Config, wr *v2beta1.WechatReceiver) Receiver
type Slack ¶
type Slack struct {
// The channel or user to send notifications to.
Channels []string
SlackConfig *SlackConfig
Selector *metav1.LabelSelector
// contains filtered or unexported fields
}
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 *v2beta1.SecretKeySelector
}
type Webhook ¶
type Webhook struct {
// `url` gives the location of the webhook, in standard URL form.
URL string
HttpConfig *v2beta1.HTTPClientConfig
WebhookConfig *WebhookConfig
Selector *metav1.LabelSelector
// contains filtered or unexported fields
}
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) SetUseDefault ¶
func (c Wechat) SetUseDefault(b bool)
func (Wechat) UseDefault ¶
func (c Wechat) UseDefault() bool
type WechatConfig ¶
type WechatConfig struct {
APISecret *v2beta1.SecretKeySelector
CorpID string
APIURL string
AgentID string
}
Click to show internal directories.
Click to hide internal directories.