# AddRouteOptions

Options for adding a new route to a subnet.

- Source: [`aws-ec2/lib/vpc.ts`](https://github.com/aws/aws-cdk/blob/v2.275.0/packages/aws-cdk-lib/aws-ec2/lib/vpc.ts#L2408)

## Example

```ts
const vpc = new ec2.Vpc(this, "VPC", {
  subnetConfiguration: [{
      subnetType: ec2.SubnetType.PUBLIC,
      name: 'Public',
    },{
      subnetType: ec2.SubnetType.PRIVATE_ISOLATED,
      name: 'Isolated',
    }]
});

(vpc.isolatedSubnets[0] as ec2.Subnet).addRoute("StaticRoute", {
    routerId: vpc.internetGatewayId!,
    routerType: ec2.RouterType.GATEWAY,
    destinationCidrBlock: "8.8.8.8/32",
})
```

## Properties

- `destinationCidrBlock`: string = '0.0.0.0/0' — IPv4 range this route applies to.

- `destinationIpv6CidrBlock`: string — IPv6 range this route applies to.

  **Default:** Uses IPv6

- `enablesInternetConnectivity`: boolean = false — Whether this route will enable internet connectivity.

  If true, this route will be added before any AWS resources that depend
  on internet connectivity in the VPC will be created.

- `routerId`: string (required) — The ID of the router.

  Can be an instance ID, gateway ID, etc, depending on the router type.

- `routerType`: [RouterType](/cdk/api/v2/docs/aws-cdk-lib.aws_ec2.RouterType.html) (required) — What type of router to route this traffic to.
