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