class Ec2NetworkAclParser
Public Instance Methods
parse(cfn_model:, resource:)
click to toggle source
# File lib/cfn-model/parser/ec2_network_acl_parser.rb, line 9 def parse(cfn_model:, resource:) network_acl = resource attach_nacl_entries_to_nacl(cfn_model: cfn_model, network_acl: network_acl) network_acl end
Private Instance Methods
attach_nacl_entries_for_nacl(cfn_model, network_acl)
click to toggle source
# File lib/cfn-model/parser/ec2_network_acl_parser.rb, line 25 def attach_nacl_entries_for_nacl(cfn_model, network_acl) nacl_entries_for_nacl(cfn_model, network_acl.logical_resource_id).each do |network_acl_entry| network_acl.network_acl_entries << network_acl_entry end end
attach_nacl_entries_to_nacl(cfn_model:, network_acl:)
click to toggle source
# File lib/cfn-model/parser/ec2_network_acl_parser.rb, line 31 def attach_nacl_entries_to_nacl(cfn_model:, network_acl:) attach_nacl_entries_for_nacl(cfn_model, network_acl) end
nacl_entries_for_nacl(cfn_model, logical_resource_id)
click to toggle source
# File lib/cfn-model/parser/ec2_network_acl_parser.rb, line 17 def nacl_entries_for_nacl(cfn_model, logical_resource_id) network_acl_entries = cfn_model.resources_by_type('AWS::EC2::NetworkAclEntry') .select do |network_acl_entry| References.resolve_resource_id(network_acl_entry.networkAclId) == logical_resource_id end network_acl_entries end