class Sysdig::Alert
Public Instance Methods
destroy()
click to toggle source
# File lib/sysdig/alert.rb, line 25 def destroy requires :identity service.destroy_alert(identity) end
save()
click to toggle source
# 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