class CfnGuardian::Resource::InternalPort

Public Class Methods

new(resource, override_group = nil) click to toggle source
Calls superclass method CfnGuardian::Resource::Base::new
# File lib/cfnguardian/resources/internal_port.rb, line 4
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/internal_port.rb, line 10
def default_alarms    
  @resource_list.each do |host|
    alarm = CfnGuardian::Models::InternalPortAlarm.new(host)
    alarm.name = 'EndpointAvailable'
    alarm.metric_name = 'Available'
    @alarms.push(alarm)
    
    alarm = CfnGuardian::Models::InternalPortAlarm.new(host)
    alarm.name = 'EndpointTimeTaken'
    alarm.metric_name = 'TimeTaken'
    @alarms.push(alarm)
  end
end
default_checks() click to toggle source
# File lib/cfnguardian/resources/internal_port.rb, line 28
def default_checks()
  @checks.push(CfnGuardian::Models::InternalPortCheck.new(@resource))
end
default_events() click to toggle source
# File lib/cfnguardian/resources/internal_port.rb, line 24
def default_events()
  @resource_list.each {|host| @events.push(CfnGuardian::Models::InternalPortEvent.new(host,@environment))}
end