alerting: omit optional notification settings fields (#112049)

This commit is contained in:
Tito Lins
2025-10-06 14:23:21 +02:00
committed by GitHub
parent 548e739d75
commit 7e63a01a79
6 changed files with 192 additions and 15 deletions
+16 -5
View File
@@ -525,7 +525,7 @@ func determineProvenance(ctx *contextmodel.ReqContext) definitions.Provenance {
}
func extractExportRequest(c *contextmodel.ReqContext) definitions.ExportQueryParams {
var format = "yaml"
format := "yaml"
acceptHeader := c.Req.Header.Get("Accept")
if strings.Contains(acceptHeader, "yaml") {
@@ -673,11 +673,22 @@ func escapeRuleGroup(group definitions.AlertRuleGroupExport) definitions.AlertRu
func escapeRuleNotificationSettings(ns definitions.AlertRuleNotificationSettingsExport) definitions.AlertRuleNotificationSettingsExport {
ns.Receiver = addEscapeCharactersToString(ns.Receiver)
for j := range ns.GroupBy {
ns.GroupBy[j] = addEscapeCharactersToString(ns.GroupBy[j])
if ns.GroupBy != nil {
for j := range *ns.GroupBy {
(*ns.GroupBy)[j] = addEscapeCharactersToString((*ns.GroupBy)[j])
}
}
for k := range ns.MuteTimeIntervals {
ns.MuteTimeIntervals[k] = addEscapeCharactersToString(ns.MuteTimeIntervals[k])
if ns.MuteTimeIntervals != nil {
for k := range *ns.MuteTimeIntervals {
(*ns.MuteTimeIntervals)[k] = addEscapeCharactersToString((*ns.MuteTimeIntervals)[k])
}
}
if ns.ActiveTimeIntervals != nil {
for k := range *ns.ActiveTimeIntervals {
(*ns.ActiveTimeIntervals)[k] = addEscapeCharactersToString((*ns.ActiveTimeIntervals)[k])
}
}
return ns
}