RouteProps
Properties for defining a Route.
See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-ecs-route
Initializer
import com.aliyun.ros.cdk.ecs.RouteProps;
RouteProps.builder()
.destinationCidrBlock(java.lang.String)
.destinationCidrBlock(IResolvable)
.routeTableId(java.lang.String)
.routeTableId(IResolvable)
// .nextHopId(java.lang.String)
// .nextHopId(IResolvable)
// .nextHopList(IResolvable)
// .nextHopList(java.util.List<IResolvable)
// .nextHopList(NextHopListProperty>)
// .nextHopType(java.lang.String)
// .nextHopType(IResolvable)
.build();
Properties
| Name | Type | Description |
|---|---|---|
destinationCidrBlock | java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | Property destinationCidrBlock: The destination CIDR block of the custom route entry. |
routeTableId | java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | Property routeTableId: RouteTableId of created route entry. |
nextHopId | java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | Property nextHopId: The ID of the next hop. |
nextHopList | com.aliyun.ros.cdk.core.IResolvable OR java.util.List | Property nextHopList: The route entry's next hop list. |
nextHopType | java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | Property nextHopType: The route entry next hop type. |
destinationCidrBlockRequired
public java.lang.Object getDestinationCidrBlock();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property destinationCidrBlock: The destination CIDR block of the custom route entry.
IPv4 CIDR blocks, IPv6 CIDR blocks, and prefix lists are supported. You must specify one of the following parameters: DestinationCidrBlock and DestinationPrefixListId. The following requirements apply:
- The destination CIDR block cannot be 100.64.0.0/10 or a subset of 100.64.0.0/10.
- The destination CIDR block of a route entry cannot be the same as the destination CIDR block of another route entry in the same route table.
routeTableIdRequired
public java.lang.Object getRouteTableId();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property routeTableId: RouteTableId of created route entry.
nextHopIdOptional
public java.lang.Object getNextHopId();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property nextHopId: The ID of the next hop.
If
NextHopTypeis set toEcr, you can obtain theAssociationIdby
calling the DescribeExpressConnectRouterAssociation operation and use the ID as the next hop ID.
nextHopListOptional
public java.lang.Object getNextHopList();
- Type: com.aliyun.ros.cdk.core.IResolvable OR java.util.List
NextHopListProperty>
Property nextHopList: The route entry's next hop list.
If router is virtual border router, the value will be ignore. The list should contain 2-4 next hop. NextHopId of each next hop must be RouterInterface that VRouter forwards to VBR.
nextHopTypeOptional
public java.lang.Object getNextHopType();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property nextHopType: The route entry next hop type.
Valid values: Instance (default): Elastic Compute Service (ECS) instance. HaVip: High Availability Virtual IP (HAVIP). RouterInterface: Router interface. NetworkInterface: Elastic Network Interface (ENI). VpnGateway: VPN gateway. IPv6Gateway: IPv6 gateway. NatGateway: NAT gateway. Attachment: Transit router. VpcPeer: VPC peering connection. Ipv4Gateway: IPv4 gateway. GatewayEndpoint: Gateway endpoint. Ecr: Express Connect router. GatewayLoadBalancerEndpoint: Gateway Load Balancer endpoint. The default value is 'Instance'. If NextHopList is specified, this field will be ignored.