RouteArgs

data class RouteArgs(val carrierGatewayId: Output<String>? = null, val coreNetworkArn: Output<String>? = null, val destinationCidrBlock: Output<String>? = null, val destinationIpv6CidrBlock: Output<String>? = null, val destinationPrefixListId: Output<String>? = null, val egressOnlyInternetGatewayId: Output<String>? = null, val gatewayId: Output<String>? = null, val instanceId: Output<String>? = null, val localGatewayId: Output<String>? = null, val natGatewayId: Output<String>? = null, val networkInterfaceId: Output<String>? = null, val routeTableId: Output<String>? = null, val transitGatewayId: Output<String>? = null, val vpcEndpointId: Output<String>? = null, val vpcPeeringConnectionId: Output<String>? = null) : ConvertibleToJava<RouteArgs>

Specifies a route in a route table. For more information, see Routes in the Amazon VPC User Guide. You must specify either a destination CIDR block or prefix list ID. You must also specify exactly one of the resources as the target. If you create a route that references a transit gateway in the same template where you create the transit gateway, you must declare a dependency on the transit gateway attachment. The route table cannot use the transit gateway until it has successfully attached to the VPC. Add a DependsOn Attribute in the `AWS::EC2::Route` resource to explicitly declare a dependency on the `AWS::EC2::TransitGatewayAttachment` resource.

Constructors

Link copied to clipboard
constructor(carrierGatewayId: Output<String>? = null, coreNetworkArn: Output<String>? = null, destinationCidrBlock: Output<String>? = null, destinationIpv6CidrBlock: Output<String>? = null, destinationPrefixListId: Output<String>? = null, egressOnlyInternetGatewayId: Output<String>? = null, gatewayId: Output<String>? = null, instanceId: Output<String>? = null, localGatewayId: Output<String>? = null, natGatewayId: Output<String>? = null, networkInterfaceId: Output<String>? = null, routeTableId: Output<String>? = null, transitGatewayId: Output<String>? = null, vpcEndpointId: Output<String>? = null, vpcPeeringConnectionId: Output<String>? = null)

Properties

Link copied to clipboard
val carrierGatewayId: Output<String>? = null

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.

Link copied to clipboard
val coreNetworkArn: Output<String>? = null

The Amazon Resource Name (ARN) of the core network.

Link copied to clipboard
val destinationCidrBlock: Output<String>? = null

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`.

Link copied to clipboard
val destinationIpv6CidrBlock: Output<String>? = null

The IPv6 CIDR block used for the destination match. Routing decisions are based on the most specific match.

Link copied to clipboard
val destinationPrefixListId: Output<String>? = null

The ID of a prefix list used for the destination match.

Link copied to clipboard
val egressOnlyInternetGatewayId: Output<String>? = null

IPv6 traffic only The ID of an egress-only internet gateway.

Link copied to clipboard
val gatewayId: Output<String>? = null

The ID of an internet gateway or virtual private gateway attached to your VPC.

Link copied to clipboard
val instanceId: Output<String>? = null

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.

Link copied to clipboard
val localGatewayId: Output<String>? = null

The ID of the local gateway.

Link copied to clipboard
val natGatewayId: Output<String>? = null

IPv4 traffic only The ID of a NAT gateway.

Link copied to clipboard
val networkInterfaceId: Output<String>? = null

The ID of a network interface.

Link copied to clipboard
val routeTableId: Output<String>? = null

The ID of the route table for the route.

Link copied to clipboard
val transitGatewayId: Output<String>? = null

The ID of a transit gateway.

Link copied to clipboard
val vpcEndpointId: Output<String>? = null

The ID of a VPC endpoint. Supported for Gateway Load Balancer endpoints only.

Link copied to clipboard
val vpcPeeringConnectionId: Output<String>? = null

The ID of a VPC peering connection.

Functions

Link copied to clipboard
open override fun toJava(): RouteArgs