Interface GrpcTimeout

All Superinterfaces:
software.amazon.jsii.JsiiSerializable
All Known Implementing Classes:
GrpcTimeout.Jsii$Proxy

@Generated(value="jsii-pacmak/1.95.0 (build f1ff514)", date="2024-03-26T18:09:19.548Z") @Stability(Stable) public interface GrpcTimeout extends software.amazon.jsii.JsiiSerializable
Represents timeouts for GRPC protocols.

Example:

 VirtualRouter router;
 VirtualNode node;
 router.addRoute("route-http", RouteBaseProps.builder()
         .routeSpec(RouteSpec.grpc(GrpcRouteSpecOptions.builder()
                 .weightedTargets(List.of(WeightedTarget.builder()
                         .virtualNode(node)
                         .build()))
                 .match(GrpcRouteMatch.builder()
                         .serviceName("my-service.default.svc.cluster.local")
                         .build())
                 .timeout(GrpcTimeout.builder()
                         .idle(Duration.seconds(2))
                         .perRequest(Duration.seconds(1))
                         .build())
                 .build()))
         .build());
 
  • Method Details

    • getIdle

      @Stability(Stable) @Nullable default Duration getIdle()
      Represents an idle timeout.

      The amount of time that a connection may be idle.

      Default: - none

    • getPerRequest

      @Stability(Stable) @Nullable default Duration getPerRequest()
      Represents per request timeout.

      Default: - 15 s

    • builder

      @Stability(Stable) static GrpcTimeout.Builder builder()
      Returns:
      a GrpcTimeout.Builder of GrpcTimeout