class CfnGuardian::Models::SqlEvent

Public Class Methods

new(resource,query,environment) click to toggle source
Calls superclass method CfnGuardian::Models::BaseEvent::new
# File lib/cfnguardian/models/event.rb, line 188
def initialize(resource,query,environment)
  super(resource)
  @group = 'Sql'
  @name = 'SqlEvent'
  @target = "SqlCheckFunction#{environment}"
  @host = resource['Id']
  @engine = resource['Engine']
  @port = resource['Port']
  @ssm_username = resource['SSMUsername']
  @ssm_password = resource['SSMPassword']
  @query = query
  @region = resource.fetch('Region',"${AWS::Region}")
  @test_type = '1-row-1-value-zero-is-good'
  @environment = environment
end

Public Instance Methods

payload() click to toggle source
# File lib/cfnguardian/models/event.rb, line 204
def payload
  return {
    'Host' => @host,
    'Engine' => @engine,
    'Port' => @port,
    'SqlCall' => @query,
    'SSMUsername' => @ssm_username,
    'SSMPassword' => @ssm_password,
    'Region' => @region,
    'TestType' => @test_type
  }.to_json
end
ssm_parameters() click to toggle source
# File lib/cfnguardian/models/event.rb, line 217
def ssm_parameters
  params = []
  params << @ssm_username
  params << @ssm_password
  return params
end