replace_network_acl_entry
¶
replace_network_acl_entry(
*,
config_overrides: Optional[EC2ClientConfig] = None,
dry_run: Optional[Boolean] = None,
network_acl_id: Optional[NetworkAclId] = None,
rule_number: Optional[Integer] = None,
protocol: Optional[String] = None,
rule_action: Optional[RuleAction] = None,
egress: Optional[Boolean] = None,
cidr_block: Optional[String] = None,
ipv6_cidr_block: Optional[String] = None,
icmp_type_code: Optional[IcmpTypeCode] = None,
port_range: Optional[PortRange] = None,
) -> None
Replaces an entry (rule) in a network ACL. For more information, see Network ACLs in the Amazon VPC User Guide.
Parameters:
-
dry_run(Optional[Boolean], default:None) –Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is
DryRunOperation. Otherwise, it isUnauthorizedOperation. -
network_acl_id(Optional[NetworkAclId], default:None) –The ID of the ACL.
-
rule_number(Optional[Integer], default:None) –The rule number of the entry to replace.
-
protocol(Optional[String], default:None) –The protocol number. A value of "-1" means all protocols. If you specify "-1" or a protocol number other than "6" (TCP), "17" (UDP), or "1" (ICMP), traffic on all ports is allowed, regardless of any ports or ICMP types or codes that you specify. If you specify protocol "58" (ICMPv6) and specify an IPv4 CIDR block, traffic for all ICMP types and codes allowed, regardless of any that you specify. If you specify protocol "58" (ICMPv6) and specify an IPv6 CIDR block, you must specify an ICMP type and code.
-
rule_action(Optional[RuleAction], default:None) –Indicates whether to allow or deny the traffic that matches the rule.
-
egress(Optional[Boolean], default:None) –Indicates whether to replace the egress rule.
Default: If no value is specified, we replace the ingress rule.
-
cidr_block(Optional[String], default:None) –The IPv4 network range to allow or deny, in CIDR notation (for example
172.16.0.0/24). -
ipv6_cidr_block(Optional[String], default:None) –The IPv6 network range to allow or deny, in CIDR notation (for example
2001:bd8:1234:1a00::/64). -
icmp_type_code(Optional[IcmpTypeCode], default:None) –ICMP protocol: The ICMP or ICMPv6 type and code. Required if specifying protocol 1 (ICMP) or protocol 58 (ICMPv6) with an IPv6 CIDR block.
-
port_range(Optional[PortRange], default:None) –TCP or UDP protocols: The range of ports the rule applies to. Required if specifying protocol 6 (TCP) or 17 (UDP).
Raises:
-
UnknownServiceError–The service returned an error code this client does not model.
Examples:
To replace a network ACL entry This example replaces an entry for the specified network ACL. The new rule 100 allows ingress traffic from 203.0.113.12/24 on UDP port 53 (DNS) into any associated subnet.
>>> client.replace_network_acl_entry(network_acl_id='acl-5fb85d36', rule_number=100, protocol='17', rule_action='allow', egress=False, cidr_block='203.0.113.12/24', port_range={'From': 53, 'To': 53})
Source code in docs_src/capo_ec2/_services/ec2.py
57048 57049 57050 57051 57052 57053 57054 57055 57056 57057 57058 57059 57060 57061 57062 57063 57064 57065 57066 57067 57068 57069 57070 57071 57072 57073 57074 57075 57076 57077 57078 57079 57080 57081 57082 57083 57084 57085 57086 57087 57088 57089 57090 57091 57092 57093 57094 57095 57096 57097 57098 57099 57100 57101 57102 57103 57104 57105 57106 57107 57108 57109 57110 57111 57112 57113 57114 57115 57116 57117 57118 57119 57120 57121 57122 57123 57124 57125 57126 57127 57128 57129 57130 | |