class Fog::Rackspace::Monitoring::Alarm
Public Instance Methods
destroy()
click to toggle source
# File lib/fog/rackspace/models/monitoring/alarm.rb, line 42 def destroy requires :id service.delete_alarm(entity.id,id) end
params(options={})
click to toggle source
# File lib/fog/rackspace/models/monitoring/alarm.rb, line 19 def params(options={}) h = { 'label' => label, 'criteria' => criteria, 'notification_plan_id' => notification_plan_id, }.merge(options) h.reject {|key, value| value.nil?} end
save()
click to toggle source
# File lib/fog/rackspace/models/monitoring/alarm.rb, line 28 def save requires :notification_plan_id requires :entity_id if identity data = service.update_alarm(entity_id, identity, params) else options = params('check_type' => check_type, 'check_id' => check_id) data = service.create_alarm(entity_id, options) self.id = data.headers['X-Object-ID'] end true end