Package com.oracle.bmc.servicemesh.model
Class HttpVirtualServiceTrafficRouteRuleDetails.Builder
- java.lang.Object
-
- com.oracle.bmc.servicemesh.model.HttpVirtualServiceTrafficRouteRuleDetails.Builder
-
- Enclosing class:
- HttpVirtualServiceTrafficRouteRuleDetails
public static class HttpVirtualServiceTrafficRouteRuleDetails.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description HttpVirtualServiceTrafficRouteRuleDetails
build()
HttpVirtualServiceTrafficRouteRuleDetails.Builder
copy(HttpVirtualServiceTrafficRouteRuleDetails model)
HttpVirtualServiceTrafficRouteRuleDetails.Builder
destinations(List<VirtualDeploymentTrafficRuleTargetDetails> destinations)
HttpVirtualServiceTrafficRouteRuleDetails.Builder
isGrpc(Boolean isGrpc)
If true, the rule will check that the content-type header has a application/grpc or one of the various application/grpc+ values.HttpVirtualServiceTrafficRouteRuleDetails.Builder
path(String path)
Route to matchHttpVirtualServiceTrafficRouteRuleDetails.Builder
pathType(HttpVirtualServiceTrafficRouteRuleDetails.PathType pathType)
Match type for the routeHttpVirtualServiceTrafficRouteRuleDetails.Builder
requestTimeoutInMs(Long requestTimeoutInMs)
The maximum duration in milliseconds for the target service to respond to a request.
-
-
-
Method Detail
-
destinations
public HttpVirtualServiceTrafficRouteRuleDetails.Builder destinations(List<VirtualDeploymentTrafficRuleTargetDetails> destinations)
-
path
public HttpVirtualServiceTrafficRouteRuleDetails.Builder path(String path)
Route to match- Parameters:
path
- the value to set- Returns:
- this builder
-
pathType
public HttpVirtualServiceTrafficRouteRuleDetails.Builder pathType(HttpVirtualServiceTrafficRouteRuleDetails.PathType pathType)
Match type for the route- Parameters:
pathType
- the value to set- Returns:
- this builder
-
isGrpc
public HttpVirtualServiceTrafficRouteRuleDetails.Builder isGrpc(Boolean isGrpc)
If true, the rule will check that the content-type header has a application/grpc or one of the various application/grpc+ values.- Parameters:
isGrpc
- the value to set- Returns:
- this builder
-
requestTimeoutInMs
public HttpVirtualServiceTrafficRouteRuleDetails.Builder requestTimeoutInMs(Long requestTimeoutInMs)
The maximum duration in milliseconds for the target service to respond to a request.If provided, the timeout value overrides the default timeout of 15 seconds for the HTTP based route rules, and disabled (no timeout) when ‘isGrpc’ is true. The value 0 (zero) indicates that the timeout is disabled. For streaming responses from the target service, consider either keeping the timeout disabled or set a sufficiently high value.
- Parameters:
requestTimeoutInMs
- the value to set- Returns:
- this builder
-
build
public HttpVirtualServiceTrafficRouteRuleDetails build()
-
copy
public HttpVirtualServiceTrafficRouteRuleDetails.Builder copy(HttpVirtualServiceTrafficRouteRuleDetails model)
-
-