Interface GrpcRouteSpecOptions

All Superinterfaces:
software.amazon.jsii.JsiiSerializable, RouteSpecOptionsBase
All Known Implementing Classes:
GrpcRouteSpecOptions.Jsii$Proxy

@Generated(value="jsii-pacmak/1.97.0 (build 729de35)", date="2024-04-24T21:00:25.541Z") @Stability(Stable) public interface GrpcRouteSpecOptions extends software.amazon.jsii.JsiiSerializable, RouteSpecOptionsBase
Properties specific for a GRPC Based Routes.

Example:

 VirtualRouter router;
 VirtualNode node;
 router.addRoute("route-grpc-retry", RouteBaseProps.builder()
         .routeSpec(RouteSpec.grpc(GrpcRouteSpecOptions.builder()
                 .weightedTargets(List.of(WeightedTarget.builder().virtualNode(node).build()))
                 .match(GrpcRouteMatch.builder()
                         // When method name is specified, service name must be also specified.
                         .methodName("methodname")
                         .serviceName("servicename")
                         .metadata(List.of(HeaderMatch.valueStartsWith("Content-Type", "application/"), HeaderMatch.valueDoesNotStartWith("Content-Type", "text/")))
                         .build())
                 .build()))
         .build());
 
  • Method Details

    • getMatch

      @Stability(Stable) @NotNull GrpcRouteMatch getMatch()
      The criterion for determining a request match for this Route.
    • getWeightedTargets

      @Stability(Stable) @NotNull List<WeightedTarget> getWeightedTargets()
      List of targets that traffic is routed to when a request matches the route.
    • getRetryPolicy

      @Stability(Stable) @Nullable default GrpcRetryPolicy getRetryPolicy()
      The retry policy.

      Default: - no retry policy

    • getTimeout

      @Stability(Stable) @Nullable default GrpcTimeout getTimeout()
      An object that represents a grpc timeout.

      Default: - None

    • builder

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