Class: Sysdig::Alert

Inherits:
Model
  • Object
show all
Defined in:
lib/sysdig/alert.rb

Instance Method Summary collapse

Methods inherited from Model

epoch_time, microsecond_datetime, upcase

Instance Method Details

#destroyObject



25
26
27
28
29
# File 'lib/sysdig/alert.rb', line 25

def destroy
  requires :identity

  service.destroy_alert(identity)
end

#saveObject



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