Documentation ¶
Index ¶
- Variables
- type AlertProvider
- func (provider *AlertProvider) GetConfig(group string, alert *alert.Alert) (*Config, error)
- func (provider *AlertProvider) GetDefaultAlert() *alert.Alert
- func (provider *AlertProvider) Send(ep *endpoint.Endpoint, alert *alert.Alert, result *endpoint.Result, ...) error
- func (provider *AlertProvider) Validate() error
- func (provider *AlertProvider) ValidateOverrides(group string, alert *alert.Alert) error
- type Config
Constants ¶
This section is empty.
Variables ¶
Functions ¶
This section is empty.
Types ¶
type AlertProvider ¶
type AlertProvider struct { DefaultConfig Config `yaml:",inline"` // DefaultAlert is the default alert configuration to use for endpoints with an alert of the appropriate type DefaultAlert *alert.Alert `yaml:"default-alert,omitempty"` }
AlertProvider is the configuration necessary for sending an alert using Discord
func (*AlertProvider) GetConfig ¶ added in v5.14.0
GetConfig returns the configuration for the provider with the overrides applied
func (*AlertProvider) GetDefaultAlert ¶
func (provider *AlertProvider) GetDefaultAlert() *alert.Alert
GetDefaultAlert returns the provider's default alert configuration
func (*AlertProvider) Send ¶
func (provider *AlertProvider) Send(ep *endpoint.Endpoint, alert *alert.Alert, result *endpoint.Result, resolved bool) error
Send creates an issue in the designed RepositoryURL if the resolved parameter passed is false, or closes the relevant issue(s) if the resolved parameter passed is true.
func (*AlertProvider) Validate ¶ added in v5.14.0
func (provider *AlertProvider) Validate() error
Validate the provider's configuration
func (*AlertProvider) ValidateOverrides ¶ added in v5.14.0
func (provider *AlertProvider) ValidateOverrides(group string, alert *alert.Alert) error
ValidateOverrides validates the alert's provider override and, if present, the group override
type Config ¶ added in v5.14.0
type Config struct { RepositoryURL string `yaml:"repository-url"` // The URL of the Gitea repository to create issues in Token string `yaml:"token"` // Token requires at least RW on issues and RO on metadata Assignees []string `yaml:"assignees,omitempty"` // Assignees is a list of users to assign the issue to // ClientConfig is the configuration of the client used to communicate with the provider's target ClientConfig *client.Config `yaml:"client,omitempty"` // contains filtered or unexported fields }
Click to show internal directories.
Click to hide internal directories.