replace_network_acl_entry
async
¶
replace_network_acl_entry(
*,
config_overrides: Optional[AsyncEC2ClientConfig] = 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.
>>> await 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/async_ec2.py
57846 57847 57848 57849 57850 57851 57852 57853 57854 57855 57856 57857 57858 57859 57860 57861 57862 57863 57864 57865 57866 57867 57868 57869 57870 57871 57872 57873 57874 57875 57876 57877 57878 57879 57880 57881 57882 57883 57884 57885 57886 57887 57888 57889 57890 57891 57892 57893 57894 57895 57896 57897 57898 57899 57900 57901 57902 57903 57904 57905 57906 57907 57908 57909 57910 57911 57912 57913 57914 57915 57916 57917 57918 57919 57920 57921 57922 57923 57924 57925 57926 57927 57928 57929 | |