@Generated(value="OracleSDKGenerator", comments="API Version: 20220615") public final class HttpIngressGatewayTrafficRouteRuleDetails extends IngressGatewayTrafficRouteRuleDetails
Rule for routing incoming ingress gateway traffic with HTTP protocol
Note: Objects should always be created or deserialized using the HttpIngressGatewayTrafficRouteRuleDetails.Builder
. This model
distinguishes fields that are null
because they are unset from fields that are explicitly
set to null
. This is done in the setter methods of the HttpIngressGatewayTrafficRouteRuleDetails.Builder
, which maintain a
set of all explicitly set fields called HttpIngressGatewayTrafficRouteRuleDetails.Builder.__explicitlySet__
. The hashCode()
and equals(Object)
methods are implemented to take the explicitly set
fields into account. The constructor, on the other hand, does not take the explicitly set fields
into account (since the constructor cannot distinguish explicit null
from unset null
).
Modifier and Type | Class and Description |
---|---|
static class |
HttpIngressGatewayTrafficRouteRuleDetails.Builder |
static class |
HttpIngressGatewayTrafficRouteRuleDetails.PathType
Match type for the route
|
IngressGatewayTrafficRouteRuleDetails.Type
EXPLICITLY_SET_FILTER_NAME, EXPLICITLY_SET_PROPERTY_NAME
Constructor and Description |
---|
HttpIngressGatewayTrafficRouteRuleDetails(IngressGatewayHostRef ingressGatewayHost,
List<VirtualServiceTrafficRuleTargetDetails> destinations,
String path,
HttpIngressGatewayTrafficRouteRuleDetails.PathType pathType,
Boolean isGrpc,
Boolean isHostRewriteEnabled,
Boolean isPathRewriteEnabled,
Long requestTimeoutInMs)
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
static HttpIngressGatewayTrafficRouteRuleDetails.Builder |
builder()
Create a new builder.
|
boolean |
equals(Object o) |
Boolean |
getIsGrpc()
If true, the rule will check that the content-type header has a application/grpc or one of
the various application/grpc+ values.
|
Boolean |
getIsHostRewriteEnabled()
If true, the hostname will be rewritten to the target virtual deployment’s DNS hostname.
|
Boolean |
getIsPathRewriteEnabled()
If true, the matched path prefix will be rewritten to ‘/’ before being directed to the target
virtual deployment.
|
String |
getPath()
Route to match
|
HttpIngressGatewayTrafficRouteRuleDetails.PathType |
getPathType()
Match type for the route
|
Long |
getRequestTimeoutInMs()
The maximum duration in milliseconds for the upstream service to respond to a request.
|
int |
hashCode() |
HttpIngressGatewayTrafficRouteRuleDetails.Builder |
toBuilder() |
String |
toString() |
String |
toString(boolean includeByteArrayContents)
Return a string representation of the object.
|
getDestinations, getIngressGatewayHost
markPropertyAsExplicitlySet, wasPropertyExplicitlySet
@Deprecated public HttpIngressGatewayTrafficRouteRuleDetails(IngressGatewayHostRef ingressGatewayHost, List<VirtualServiceTrafficRuleTargetDetails> destinations, String path, HttpIngressGatewayTrafficRouteRuleDetails.PathType pathType, Boolean isGrpc, Boolean isHostRewriteEnabled, Boolean isPathRewriteEnabled, Long requestTimeoutInMs)
public static HttpIngressGatewayTrafficRouteRuleDetails.Builder builder()
Create a new builder.
public HttpIngressGatewayTrafficRouteRuleDetails.Builder toBuilder()
public String getPath()
Route to match
public HttpIngressGatewayTrafficRouteRuleDetails.PathType getPathType()
Match type for the route
public Boolean getIsGrpc()
If true, the rule will check that the content-type header has a application/grpc or one of the various application/grpc+ values.
public Boolean getIsHostRewriteEnabled()
If true, the hostname will be rewritten to the target virtual deployment’s DNS hostname.
public Boolean getIsPathRewriteEnabled()
If true, the matched path prefix will be rewritten to ‘/’ before being directed to the target virtual deployment.
public Long getRequestTimeoutInMs()
The maximum duration in milliseconds for the upstream 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 upstream service, consider either keeping the timeout disabled or set a sufficiently high value.
public String toString()
toString
in class IngressGatewayTrafficRouteRuleDetails
public String toString(boolean includeByteArrayContents)
Return a string representation of the object.
toString
in class IngressGatewayTrafficRouteRuleDetails
includeByteArrayContents
- true to include the full contents of byte arrayspublic boolean equals(Object o)
equals
in class IngressGatewayTrafficRouteRuleDetails
public int hashCode()
hashCode
in class IngressGatewayTrafficRouteRuleDetails
Copyright © 2016–2024. All rights reserved.