@Generated(value="jsii-pacmak/1.74.0 (build 6d08790)",
date="2023-03-22T19:35:48.644Z")
public abstract class RouteSpec
extends software.amazon.jsii.JsiiObject
Example:
VirtualRouter router; VirtualNode node; router.addRoute("route-http2-retry", RouteBaseProps.builder() .routeSpec(RouteSpec.http2(HttpRouteSpecOptions.builder() .weightedTargets(List.of(WeightedTarget.builder().virtualNode(node).build())) .retryPolicy(HttpRetryPolicy.builder() // Retry if the connection failed .tcpRetryEvents(List.of(TcpRetryEvent.CONNECTION_ERROR)) // Retry if HTTP responds with a gateway error (502, 503, 504) .httpRetryEvents(List.of(HttpRetryEvent.GATEWAY_ERROR)) // Retry five times .retryAttempts(5) // Use a 1 second timeout per retry .retryTimeout(Duration.seconds(1)) .build()) .build())) .build());
Modifier | Constructor and Description |
---|---|
protected |
RouteSpec() |
protected |
RouteSpec(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) |
protected |
RouteSpec(software.amazon.jsii.JsiiObjectRef objRef) |
Modifier and Type | Method and Description |
---|---|
abstract RouteSpecConfig |
bind(Construct scope)
Called when the RouteSpec type is initialized.
|
static RouteSpec |
grpc(GrpcRouteSpecOptions options)
Creates a GRPC Based RouteSpec.
|
static RouteSpec |
http(HttpRouteSpecOptions options)
Creates an HTTP Based RouteSpec.
|
static RouteSpec |
http2(HttpRouteSpecOptions options)
Creates an HTTP2 Based RouteSpec.
|
static RouteSpec |
tcp(TcpRouteSpecOptions options)
Creates a TCP Based RouteSpec.
|
protected RouteSpec(software.amazon.jsii.JsiiObjectRef objRef)
protected RouteSpec(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
protected RouteSpec()
public static RouteSpec grpc(GrpcRouteSpecOptions options)
options
- This parameter is required.public static RouteSpec http(HttpRouteSpecOptions options)
options
- This parameter is required.public static RouteSpec http2(HttpRouteSpecOptions options)
options
- This parameter is required.public static RouteSpec tcp(TcpRouteSpecOptions options)
options
- This parameter is required.public abstract RouteSpecConfig bind(Construct scope)
Can be used to enforce mutual exclusivity with future properties
scope
- This parameter is required.