Alerting: Time interval Delete API to check for usages in alert rules (#90500)

* Check if a time interval is used in alert rules before deleting it
* Add time interval to parameters of ListAlertRulesQuery and ListNotificationSettings of DbStore

== Refacorings == 
* refactor isMuteTimeInUse to accept a single route
* update getMuteTiming to not return err
* update delete to get the mute timing from config first
This commit is contained in:
Yuri Tseretyan
2024-07-17 10:53:54 -04:00
committed by GitHub
parent 79df1b1e10
commit 970cafa20f
15 changed files with 492 additions and 130 deletions
+2 -1
View File
@@ -670,7 +670,8 @@ type ListAlertRulesQuery struct {
DashboardUID string
PanelID int64
ReceiverName string
ReceiverName string
TimeIntervalName string
}
// CountAlertRulesQuery is the query for counting alert rules
+3 -2
View File
@@ -18,8 +18,9 @@ const GroupByAll = "..."
var DefaultNotificationSettingsGroupBy = []string{FolderTitleLabel, model.AlertNameLabel}
type ListNotificationSettingsQuery struct {
OrgID int64
ReceiverName string
OrgID int64
ReceiverName string
TimeIntervalName string
}
// NotificationSettings represents the settings for sending notifications for a single AlertRule. It is used to