31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
# File 'lib/sysdig/alert.rb', line 31
def save
params = {
"condition" => self.condition,
"description" => self.description,
"enabled" => self.enabled,
"filter" => Sysdig::AlertFilter.dump(filter || {}),
"groupAggregations" => self.group_aggregations,
"groupBy" => self.group_by,
"groupCondition" => self.group_condition,
"name" => self.name,
"notify" => self.notify,
"segmentBy" => self.segment_by,
"segmentCondition" => self.segment_condition,
"severity" => self.severity,
"timespan" => self.timespan * 1_000_000,
"type" => self.type,
}
data = (
(new_record? && service.create_alert(params)) ||
service.update_alert(self.identity, params.merge("version" => self.version))
).body.fetch("alert")
merge_attributes(data)
end
|