Class: SecurityGroupParser

Inherits:
Object
  • Object
show all
Defined in:
lib/model/security_group_parser.rb

Instance Method Summary collapse

Instance Method Details

#parse(resource_name, resource_json) ⇒ Object

precondition: properties are actually there… other validator takes care



6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/model/security_group_parser.rb', line 6

def parse(resource_name, resource_json)
  properties = resource_json['Properties']
  security_group = SecurityGroup.new

  parse_ingress_rules(security_group, properties)

  parse_egress_rules(security_group, properties)

  security_group.vpc_id = properties['VpcId']
  security_group.group_description = properties['GroupDescription']
  security_group.logical_resource_id = resource_name

  security_group
end