Sha256: 562dc0c36b1bddb174e0ac5761965b1b1eeae19937ac1400846b786437372386
Contents?: true
Size: 801 Bytes
Versions: 3
Compression:
Stored size: 801 Bytes
Contents
# frozen_string_literal: true module DatadogBackup class Monitors < Core def all_monitors @all_monitors ||= get_all end def api_service # The underlying class from Dogapi that talks to datadog client.instance_variable_get(:@monitor_svc) end def api_version 'v1' end def api_resource_name 'monitor' end def backup all_monitors.map do |monitor| id = monitor['id'] write_file(dump(get_by_id(id)), filename(id)) end end def get_by_id(id) except(all_monitors.select { |monitor| monitor['id'].to_s == id.to_s }.first) end def initialize(options) super(options) @banlist = %w[overall_state overall_state_modified matching_downtimes modified].freeze end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
datadog_backup-0.11.0 | lib/datadog_backup/monitors.rb |
datadog_backup-0.10.3 | lib/datadog_backup/monitors.rb |
datadog_backup-0.11.0.alpha.1 | lib/datadog_backup/monitors.rb |