Method: AWS::EC2::NetworkACL#delete_entry

Defined in:
lib/aws/ec2/network_acl.rb

#delete_entry(egress_or_ingress, rule_number) ⇒ nil

Deletes an entry from this network ACL. To delete an entry you need to know its rule number and if it is an egress or ingress rule.

# delete ingress rule 10
network_acl.delete_entry :egress, 10

# delete egress rules 5
network_acl.delete_entry :ingress, 5

Parameters:

  • egress_or_ingress (:ingress, :egress)

    Specifies if you want to delete an ingress or an egress rule.

  • rule_number (Integer)

    Which rule to delete.

Returns:

  • (nil)


195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
# File 'lib/aws/ec2/network_acl.rb', line 195

def delete_entry egress_or_ingress, rule_number

  unless [:ingress, :egress].include?(egress_or_ingress)
    msg = "expected :ingress or :egress for egress_or_ingress param"
    raise ArgumentError, msg
  end

  client_opts = {}
  client_opts[:network_acl_id] = network_acl_id
  client_opts[:egress] = egress_or_ingress == :egress
  client_opts[:rule_number] = rule_number

  client.delete_network_acl_entry(client_opts)

  nil

end