Class RouteSpec
Used to generate specs with different protocols for a RouteSpec.
Inheritance
Namespace: Amazon.CDK.AWS.AppMesh
Assembly: Amazon.CDK.Lib.dll
Syntax (csharp)
public abstract class RouteSpec : DeputyBase
Syntax (vb)
Public MustInherit Class RouteSpec
Inherits DeputyBase
Remarks
ExampleMetadata: infused
Examples
VirtualRouter router;
VirtualNode node;
router.AddRoute("route-http2-retry", new RouteBaseProps {
RouteSpec = RouteSpec.Http2(new HttpRouteSpecOptions {
WeightedTargets = new [] { new WeightedTarget { VirtualNode = node } },
RetryPolicy = new HttpRetryPolicy {
// Retry if the connection failed
TcpRetryEvents = new [] { TcpRetryEvent.CONNECTION_ERROR },
// Retry if HTTP responds with a gateway error (502, 503, 504)
HttpRetryEvents = new [] { HttpRetryEvent.GATEWAY_ERROR },
// Retry five times
RetryAttempts = 5,
// Use a 1 second timeout per retry
RetryTimeout = Duration.Seconds(1)
}
})
});
Synopsis
Constructors
RouteSpec() | |
RouteSpec(ByRefValue) | Used by jsii to construct an instance of this class from a Javascript-owned object reference |
RouteSpec(DeputyBase.DeputyProps) | Used by jsii to construct an instance of this class from DeputyProps |
Methods
Bind(Construct) | Called when the RouteSpec type is initialized. |
Grpc(IGrpcRouteSpecOptions) | Creates a GRPC Based RouteSpec. |
Http(IHttpRouteSpecOptions) | Creates an HTTP Based RouteSpec. |
Http2(IHttpRouteSpecOptions) | Creates an HTTP2 Based RouteSpec. |
Tcp(ITcpRouteSpecOptions) | Creates a TCP Based RouteSpec. |
Constructors
RouteSpec()
protected RouteSpec()
RouteSpec(ByRefValue)
Used by jsii to construct an instance of this class from a Javascript-owned object reference
protected RouteSpec(ByRefValue reference)
Parameters
- reference Amazon.JSII.Runtime.Deputy.ByRefValue
The Javascript-owned object reference
RouteSpec(DeputyBase.DeputyProps)
Used by jsii to construct an instance of this class from DeputyProps
protected RouteSpec(DeputyBase.DeputyProps props)
Parameters
- props Amazon.JSII.Runtime.Deputy.DeputyBase.DeputyProps
The deputy props
Methods
Bind(Construct)
Called when the RouteSpec type is initialized.
public abstract IRouteSpecConfig Bind(Construct scope)
Parameters
- scope Constructs.Construct
Returns
Remarks
Can be used to enforce mutual exclusivity with future properties
Grpc(IGrpcRouteSpecOptions)
Creates a GRPC Based RouteSpec.
public static RouteSpec Grpc(IGrpcRouteSpecOptions options)
Parameters
- options IGrpcRouteSpecOptions
Returns
Http(IHttpRouteSpecOptions)
Creates an HTTP Based RouteSpec.
public static RouteSpec Http(IHttpRouteSpecOptions options)
Parameters
- options IHttpRouteSpecOptions
Returns
Http2(IHttpRouteSpecOptions)
Creates an HTTP2 Based RouteSpec.
public static RouteSpec Http2(IHttpRouteSpecOptions options)
Parameters
- options IHttpRouteSpecOptions
Returns
Tcp(ITcpRouteSpecOptions)
Creates a TCP Based RouteSpec.
public static RouteSpec Tcp(ITcpRouteSpecOptions options)
Parameters
- options ITcpRouteSpecOptions
Returns