RouteTable / Action / create_route
create_route¶
- EC2.RouteTable.create_route(**kwargs)¶
- Creates a route in a route table within a VPC. - You must specify either a destination CIDR block or a prefix list ID. You must also specify exactly one of the resources from the parameter list. - When determining how to route traffic, we use the route with the most specific match. For example, traffic is destined for the IPv4 address - 192.0.2.3, and the route table includes the following two IPv4 routes:- 192.0.2.0/24(goes to some target A)
- 192.0.2.0/28(goes to some target B)
 - Both routes apply to the traffic destined for - 192.0.2.3. However, the second route in the list covers a smaller number of IP addresses and is therefore more specific, so we use that route to determine where to target the traffic.- For more information about route tables, see Route tables in the Amazon VPC User Guide. - See also: AWS API Documentation - Request Syntax- route = route_table.create_route( DestinationPrefixListId='string', VpcEndpointId='string', TransitGatewayId='string', LocalGatewayId='string', CarrierGatewayId='string', CoreNetworkArn='string', OdbNetworkArn='string', DryRun=True|False, DestinationCidrBlock='string', GatewayId='string', DestinationIpv6CidrBlock='string', EgressOnlyInternetGatewayId='string', InstanceId='string', NetworkInterfaceId='string', VpcPeeringConnectionId='string', NatGatewayId='string' ) - Parameters:
- DestinationPrefixListId (string) – The ID of a prefix list used for the destination match. 
- VpcEndpointId (string) – The ID of a VPC endpoint. Supported for Gateway Load Balancer endpoints only. 
- TransitGatewayId (string) – The ID of a transit gateway. 
- LocalGatewayId (string) – The ID of the local gateway. 
- CarrierGatewayId (string) – - The ID of the carrier gateway. - You can only use this option when the VPC contains a subnet which is associated with a Wavelength Zone. 
- CoreNetworkArn (string) – The Amazon Resource Name (ARN) of the core network. 
- OdbNetworkArn (string) – The Amazon Resource Name (ARN) of the ODB network. 
- DryRun (boolean) – 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 is- UnauthorizedOperation.
- DestinationCidrBlock (string) – The IPv4 CIDR address block used for the destination match. Routing decisions are based on the most specific match. We modify the specified CIDR block to its canonical form; for example, if you specify - 100.68.0.18/18, we modify it to- 100.68.0.0/18.
- GatewayId (string) – The ID of an internet gateway or virtual private gateway attached to your VPC. 
- DestinationIpv6CidrBlock (string) – The IPv6 CIDR block used for the destination match. Routing decisions are based on the most specific match. 
- EgressOnlyInternetGatewayId (string) – [IPv6 traffic only] The ID of an egress-only internet gateway. 
- InstanceId (string) – The ID of a NAT instance in your VPC. The operation fails if you specify an instance ID unless exactly one network interface is attached. 
- NetworkInterfaceId (string) – The ID of a network interface. 
- VpcPeeringConnectionId (string) – The ID of a VPC peering connection. 
- NatGatewayId (string) – [IPv4 traffic only] The ID of a NAT gateway. 
 
- Return type:
- ec2.Route
- Returns:
- Route resource