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