Sha256: ba292d0181fd27db310bbf75fdc51443198dc78c2d52baa73385771d27562057
Contents?: true
Size: 787 Bytes
Versions: 4
Compression:
Stored size: 787 Bytes
Contents
require 'fog/huaweicloud/models/collection' require 'fog/monitoring/huaweicloud/models/alarm' module Fog module Monitoring class HuaweiCloud class Alarms < Fog::HuaweiCloud::Collection model Fog::Monitoring::HuaweiCloud::Alarm def all(options = {}) load_response(service.list_alarms(options), 'elements') end def find_by_id(id) cached_alarm = detect { |alarm| alarm.id == id } return cached_alarm if cached_alarm alarm_hash = service.get_alarm(id).body Fog::Monitoring::HuaweiCloud::Alarm.new( alarm_hash.merge(:service => service) ) end def destroy(id) alarm = find_by_id(id) alarm.destroy end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems