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.