class CfnGuardian::Resource::Sql

Public Class Methods

new(resource, override_group = nil) click to toggle source
Calls superclass method CfnGuardian::Resource::Base::new
# File lib/cfnguardian/resources/sql.rb, line 7
def initialize(resource, override_group = nil)
  super(resource, override_group)
  @resource_list = resource['Hosts']
  @environment = resource['Environment']
end

Public Instance Methods

default_alarms() click to toggle source
# File lib/cfnguardian/resources/sql.rb, line 13
def default_alarms()
  @resource_list.each do |host|
    host['Queries'].each do |query|
      alarm = CfnGuardian::Models::SqlAlarm.new(host)
      alarm.name = query['MetricName']
      alarm.metric_name = query['MetricName']
      @alarms.push(alarm)
    end
  end
end
default_checks() click to toggle source
# File lib/cfnguardian/resources/sql.rb, line 32
def default_checks()
  @checks.push(CfnGuardian::Models::SqlCheck.new(@resource))
end
default_events() click to toggle source
# File lib/cfnguardian/resources/sql.rb, line 24
def default_events()
  @resource_list.each do |host|
    host['Queries'].each do |query|
      @events.push(CfnGuardian::Models::SqlEvent.new(host,query['Query'],@environment))
    end
  end
end