Class: CfnGuardian::Models::BaseEvent

Inherits:
Object
  • Object
show all
Defined in:
lib/cfnguardian/models/event.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(resource) ⇒ BaseEvent

Returns a new instance of BaseEvent.



20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/cfnguardian/models/event.rb', line 20

def initialize(resource)
  @type = 'Event'
  @group = nil
  @target = nil
  @hash = Digest::MD5.hexdigest resource['Id']
  @name = @hash
  @cron = "* * * * ? *"
  @enabled = true
  @resource = resource['Id'].to_resource_name
  @environment = ""
  @payload = {}.to_json
  @ssm_parameters = []
end

Instance Attribute Details

#cronObject

Returns the value of attribute cron.



9
10
11
# File 'lib/cfnguardian/models/event.rb', line 9

def cron
  @cron
end

#enabledObject

Returns the value of attribute enabled.



9
10
11
# File 'lib/cfnguardian/models/event.rb', line 9

def enabled
  @enabled
end

#environmentObject

Returns the value of attribute environment.



9
10
11
# File 'lib/cfnguardian/models/event.rb', line 9

def environment
  @environment
end

#groupObject

Returns the value of attribute group.



9
10
11
# File 'lib/cfnguardian/models/event.rb', line 9

def group
  @group
end

#hashObject

Returns the value of attribute hash.



9
10
11
# File 'lib/cfnguardian/models/event.rb', line 9

def hash
  @hash
end

#nameObject

Returns the value of attribute name.



9
10
11
# File 'lib/cfnguardian/models/event.rb', line 9

def name
  @name
end

#payloadObject

Returns the value of attribute payload.



9
10
11
# File 'lib/cfnguardian/models/event.rb', line 9

def payload
  @payload
end

#resourceObject

Returns the value of attribute resource.



9
10
11
# File 'lib/cfnguardian/models/event.rb', line 9

def resource
  @resource
end

#ssm_parametersObject

Returns the value of attribute ssm_parameters.



9
10
11
# File 'lib/cfnguardian/models/event.rb', line 9

def ssm_parameters
  @ssm_parameters
end

#targetObject

Returns the value of attribute target.



9
10
11
# File 'lib/cfnguardian/models/event.rb', line 9

def target
  @target
end

#typeObject (readonly)

Returns the value of attribute type.



8
9
10
# File 'lib/cfnguardian/models/event.rb', line 8

def type
  @type
end