VM::EC2::REST::network_acl3pm
Usage
use VM::EC2 ':vpc'
NAME VM::EC2::REST::network_acl - Create and manipulate VPC Network Access Control Lists
Methods
These methods allow you to create and manipulate VPC Network Access Control Lists.
Implemented:
CreateNetworkAcl
CreateNetworkAclEntry
DeleteNetworkAcl
DeleteNetworkAclEntry
DescribeNetworkAcls
ReplaceNetworkAclAssociation
ReplaceNetworkAclEntry
Unimplemented:
(none)
@acls = $ec2->describe_network_acls(-network_acl_id=>\@ids, -filter=>\%filters)
@acls = $ec2->describe_network_acls(\@network_acl_ids)
@acls = $ec2->describe_network_acls(%filters)
Provides information about network ACLs.
Returns a series of VM::EC2::VPC::NetworkAcl objects.
Optional parameters are:
-network_acl_id -- ID of the network ACL(s) to return information on.This can be a string scalar, or an arrayref.-filter -- Tags and other filters to apply.
The filter argument is a hashreference in which the keys are the filter names, and the values are the match strings. Some filters accept wildcards.
There are a number of filters, which are listed in full at http://docs.amazonwebservices.com/AWSEC2/latest/APIReference/ApiReference-query-DescribeNetworkAcls.html
Here is a alpha-sorted list of filter names: association.association-id, association.network-acl-id, association.subnet-id, default, entry.cidr, entry.egress, entry.icmp.code, entry.icmp.type, entry.port-range.from, entry.port-range.to, entry.protocol, entry.rule-action, entry.rule-number, network-acl-id, tag-key, tag-value, tag:key, vpc-id
$acl = $ec2->create_network_acl(-vpc_id=>$vpc_id)
$acl = $ec2->create_network_acl($vpc_id)
Creates a new network ACL in a VPC. Network ACLs provide an optional layer of security (on top of security groups) for the instances in a VPC.
Arguments:
-vpc_id -- The VPC ID to create the ACL in
Returns a VM::EC2::VPC::NetworkAcl object on success.
$boolean = $ec2->delete_network_acl(-network_acl_id=>$id)
$boolean = $ec2->delete_network_acl($id)
Deletes a network ACL from a VPC. The ACL must not have any subnets associated with it. The default network ACL cannot be deleted.
Arguments:
-network_acl_id -- The ID of the network ACL to delete
Returns true on successful deletion.
$boolean = $ec2->create_network_acl_entry(%args)
Creates an entry (i.e., rule) in a network ACL with the rule number you specified. Each network ACL has a set of numbered ingress rules and a separate set of numbered egress rules. When determining whether a packet should be allowed in or out of a subnet associated with the ACL, Amazon VPC processes the entries in the ACL according to the rule numbers, in ascending order.
Arguments:
-network_acl_id -- ID of the ACL where the entry will be created(Required)-rule_number -- Rule number to assign to the entry (e.g., 100).ACL entries are processed in ascending order byrule number. Positive integer from 1 to 32766.(Required)-protocol -- The IP protocol the rule applies to. You can use-1 to mean all protocols. Seehttp://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtmlfor a list of protocol numbers. (Required)-rule_action -- Indicates whether to allow or deny traffic thatmatches the rule. allow | deny (Required)-egress -- Indicates whether this rule applies to egresstraffic from the subnet (true) or ingress trafficto the subnet (false). Default is false.-cidr_block -- The CIDR range to allow or deny, in CIDR notation(e.g., 172.16.0.0/24). (Required)-icmp_code -- For the ICMP protocol, the ICMP code. You can use-1 to specify all ICMP codes for the given ICMPtype. Required if specifying 1 (ICMP) for protocol.-icmp_type -- For the ICMP protocol, the ICMP type. You can use-1 to specify all ICMP types. Required ifspecifying 1 (ICMP) for the protocol-port_range_from -- The first port in the range. Required if specifying6 (TCP) or 17 (UDP) for the protocol.-port_range_to -- The last port in the range. Required if specifying6 (TCP) or 17 (UDP) for the protocol.-port_from -- Alias for -port_range_from-port_to -- Alias for -port_range_to
Returns true on successful creation.
$success = $ec2->delete_network_acl_entry(-network_acl_id=>$id, -rule_number =>$int, -egress =>$bool)
Deletes an ingress or egress entry (i.e., rule) from a network ACL.
Arguments:
-network_acl_id -- ID of the ACL where the entry will be created-rule_number -- Rule number of the entry (e.g., 100).
Optional arguments:
-egress -- Whether the rule to delete is an egress rule (true) or ingressrule (false). Default is false.
Returns true on successful deletion.
$assoc_id = $ec2->replace_network_acl_association(-association_id=>$assoc_id, -network_acl_id=>$id)
Changes which network ACL a subnet is associated with. By default when you create a subnet, it's automatically associated with the default network ACL.
Arguments:
-association_id -- The ID of the association to replace-network_acl_id -- The ID of the network ACL to associated the subnet with
Returns the new association ID.
$success = $ec2->replace_network_acl_entry(%args)
Replaces an entry (i.e., rule) in a network ACL.
Arguments:
-network_acl_id -- ID of the ACL where the entry will be created(Required)-rule_number -- Rule number of the entry to replace. (Required)-protocol -- The IP protocol the rule applies to. You can use-1 to mean all protocols. Seehttp://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtmlfor a list of protocol numbers. (Required)-rule_action -- Indicates whether to allow or deny traffic thatmatches the rule. allow | deny (Required)-egress -- Indicates whether this rule applies to egresstraffic from the subnet (true) or ingress trafficto the subnet (false). Default is false.-cidr_block -- The CIDR range to allow or deny, in CIDR notation(e.g., 172.16.0.0/24). (Required)-icmp_code -- For the ICMP protocol, the ICMP code. You can use-1 to specify all ICMP codes for the given ICMPtype. Required if specifying 1 (ICMP) for protocol.-icmp_type -- For the ICMP protocol, the ICMP type. You can use-1 to specify all ICMP types. Required ifspecifying 1 (ICMP) for the protocol-port_range_from -- The first port in the range. Required if specifying6 (TCP) or 17 (UDP) for the protocol.-port_range_to -- The last port in the range. Only required ifspecifying 6 (TCP) or 17 (UDP) for the protocol andis a different port than -port_range_from.-port_from -- Alias for -port_range_from-port_to -- Alias for -port_range_from
Returns true on successful replacement.
Releases
6 releases since Debian 8 (Jessie); the text changed 3 times.