do not omit "empty" booleans in yaml output (#2317)
The "empty" boolean is the false value. This means that values of false will not be present in the YAML output. As such they won't be displayed in the config section on the Status overview page (/#/status), which can be especially confusing for the SMTPRequireTLS (smtp_require_tls) field of the configuration as this one will default to true. Signed-off-by: Tim Reddehase <tim.reddehase@new-work.se>
This commit is contained in:
parent
73db78741f
commit
7a4db5c7c0
|
@ -550,7 +550,7 @@ type GlobalConfig struct {
|
||||||
SMTPAuthPassword Secret `yaml:"smtp_auth_password,omitempty" json:"smtp_auth_password,omitempty"`
|
SMTPAuthPassword Secret `yaml:"smtp_auth_password,omitempty" json:"smtp_auth_password,omitempty"`
|
||||||
SMTPAuthSecret Secret `yaml:"smtp_auth_secret,omitempty" json:"smtp_auth_secret,omitempty"`
|
SMTPAuthSecret Secret `yaml:"smtp_auth_secret,omitempty" json:"smtp_auth_secret,omitempty"`
|
||||||
SMTPAuthIdentity string `yaml:"smtp_auth_identity,omitempty" json:"smtp_auth_identity,omitempty"`
|
SMTPAuthIdentity string `yaml:"smtp_auth_identity,omitempty" json:"smtp_auth_identity,omitempty"`
|
||||||
SMTPRequireTLS bool `yaml:"smtp_require_tls,omitempty" json:"smtp_require_tls,omitempty"`
|
SMTPRequireTLS bool `yaml:"smtp_require_tls" json:"smtp_require_tls,omitempty"`
|
||||||
SlackAPIURL *SecretURL `yaml:"slack_api_url,omitempty" json:"slack_api_url,omitempty"`
|
SlackAPIURL *SecretURL `yaml:"slack_api_url,omitempty" json:"slack_api_url,omitempty"`
|
||||||
PagerdutyURL *URL `yaml:"pagerduty_url,omitempty" json:"pagerduty_url,omitempty"`
|
PagerdutyURL *URL `yaml:"pagerduty_url,omitempty" json:"pagerduty_url,omitempty"`
|
||||||
OpsGenieAPIURL *URL `yaml:"opsgenie_api_url,omitempty" json:"opsgenie_api_url,omitempty"`
|
OpsGenieAPIURL *URL `yaml:"opsgenie_api_url,omitempty" json:"opsgenie_api_url,omitempty"`
|
||||||
|
@ -579,7 +579,7 @@ type Route struct {
|
||||||
|
|
||||||
Match map[string]string `yaml:"match,omitempty" json:"match,omitempty"`
|
Match map[string]string `yaml:"match,omitempty" json:"match,omitempty"`
|
||||||
MatchRE MatchRegexps `yaml:"match_re,omitempty" json:"match_re,omitempty"`
|
MatchRE MatchRegexps `yaml:"match_re,omitempty" json:"match_re,omitempty"`
|
||||||
Continue bool `yaml:"continue,omitempty" json:"continue,omitempty"`
|
Continue bool `yaml:"continue" json:"continue,omitempty"`
|
||||||
Routes []*Route `yaml:"routes,omitempty" json:"routes,omitempty"`
|
Routes []*Route `yaml:"routes,omitempty" json:"routes,omitempty"`
|
||||||
|
|
||||||
GroupWait *model.Duration `yaml:"group_wait,omitempty" json:"group_wait,omitempty"`
|
GroupWait *model.Duration `yaml:"group_wait,omitempty" json:"group_wait,omitempty"`
|
||||||
|
|
|
@ -340,7 +340,7 @@ type SlackConfig struct {
|
||||||
Pretext string `yaml:"pretext,omitempty" json:"pretext,omitempty"`
|
Pretext string `yaml:"pretext,omitempty" json:"pretext,omitempty"`
|
||||||
Text string `yaml:"text,omitempty" json:"text,omitempty"`
|
Text string `yaml:"text,omitempty" json:"text,omitempty"`
|
||||||
Fields []*SlackField `yaml:"fields,omitempty" json:"fields,omitempty"`
|
Fields []*SlackField `yaml:"fields,omitempty" json:"fields,omitempty"`
|
||||||
ShortFields bool `yaml:"short_fields,omitempty" json:"short_fields,omitempty"`
|
ShortFields bool `yaml:"short_fields" json:"short_fields,omitempty"`
|
||||||
Footer string `yaml:"footer,omitempty" json:"footer,omitempty"`
|
Footer string `yaml:"footer,omitempty" json:"footer,omitempty"`
|
||||||
Fallback string `yaml:"fallback,omitempty" json:"fallback,omitempty"`
|
Fallback string `yaml:"fallback,omitempty" json:"fallback,omitempty"`
|
||||||
CallbackID string `yaml:"callback_id,omitempty" json:"callback_id,omitempty"`
|
CallbackID string `yaml:"callback_id,omitempty" json:"callback_id,omitempty"`
|
||||||
|
@ -348,7 +348,7 @@ type SlackConfig struct {
|
||||||
IconURL string `yaml:"icon_url,omitempty" json:"icon_url,omitempty"`
|
IconURL string `yaml:"icon_url,omitempty" json:"icon_url,omitempty"`
|
||||||
ImageURL string `yaml:"image_url,omitempty" json:"image_url,omitempty"`
|
ImageURL string `yaml:"image_url,omitempty" json:"image_url,omitempty"`
|
||||||
ThumbURL string `yaml:"thumb_url,omitempty" json:"thumb_url,omitempty"`
|
ThumbURL string `yaml:"thumb_url,omitempty" json:"thumb_url,omitempty"`
|
||||||
LinkNames bool `yaml:"link_names,omitempty" json:"link_names,omitempty"`
|
LinkNames bool `yaml:"link_names" json:"link_names,omitempty"`
|
||||||
MrkdwnIn []string `yaml:"mrkdwn_in,omitempty" json:"mrkdwn_in,omitempty"`
|
MrkdwnIn []string `yaml:"mrkdwn_in,omitempty" json:"mrkdwn_in,omitempty"`
|
||||||
Actions []*SlackAction `yaml:"actions,omitempty" json:"actions,omitempty"`
|
Actions []*SlackAction `yaml:"actions,omitempty" json:"actions,omitempty"`
|
||||||
}
|
}
|
||||||
|
@ -551,7 +551,7 @@ type PushoverConfig struct {
|
||||||
Priority string `yaml:"priority,omitempty" json:"priority,omitempty"`
|
Priority string `yaml:"priority,omitempty" json:"priority,omitempty"`
|
||||||
Retry duration `yaml:"retry,omitempty" json:"retry,omitempty"`
|
Retry duration `yaml:"retry,omitempty" json:"retry,omitempty"`
|
||||||
Expire duration `yaml:"expire,omitempty" json:"expire,omitempty"`
|
Expire duration `yaml:"expire,omitempty" json:"expire,omitempty"`
|
||||||
HTML bool `yaml:"html,omitempty" json:"html,omitempty"`
|
HTML bool `yaml:"html" json:"html,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// UnmarshalYAML implements the yaml.Unmarshaler interface.
|
// UnmarshalYAML implements the yaml.Unmarshaler interface.
|
||||||
|
|
Loading…
Reference in New Issue