fixup! Support for Librato Alerts and Services

This commit is contained in:
Anthony Stanton 2016-08-31 17:44:09 +02:00
parent 2b2920ba80
commit e4af2d56f2
No known key found for this signature in database
GPG Key ID: 42253AF31A97E303
1 changed files with 22 additions and 1 deletions

View File

@ -108,11 +108,32 @@ func resourceLibratoAlertConditionsHash(v interface{}) int {
var buf bytes.Buffer
m := v.(map[string]interface{})
buf.WriteString(fmt.Sprintf("%s-", m["type"].(string)))
buf.WriteString(fmt.Sprintf("%s-", m["metric_name"].(string)))
source, present := m["source"]
if present {
buf.WriteString(fmt.Sprintf("%f-", source.(string)))
}
detect_reset, present := m["detect_reset"]
if present {
buf.WriteString(fmt.Sprintf("%f-", detect_reset.(bool)))
}
duration, present := m["duration"]
if present {
buf.WriteString(fmt.Sprintf("%f-", duration.(int)))
}
threshold, present := m["threshold"]
if present {
buf.WriteString(fmt.Sprintf("%f-", threshold.(float64)))
}
buf.WriteString(fmt.Sprintf("%s-", m["metric_name"].(string)))
summary_function, present := m["summary_function"]
if present {
buf.WriteString(fmt.Sprintf("%f-", summary_function.(string)))
}
return hashcode.String(buf.String())
}