Class HttpIngressGatewayTrafficRouteRuleDetails
- java.lang.Object
-
- com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
-
- com.oracle.bmc.servicemesh.model.IngressGatewayTrafficRouteRuleDetails
-
- com.oracle.bmc.servicemesh.model.HttpIngressGatewayTrafficRouteRuleDetails
-
@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 theHttpIngressGatewayTrafficRouteRuleDetails.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 calledHttpIngressGatewayTrafficRouteRuleDetails.Builder.__explicitlySet__
. ThehashCode()
andequals(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).
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
HttpIngressGatewayTrafficRouteRuleDetails.Builder
static class
HttpIngressGatewayTrafficRouteRuleDetails.PathType
Match type for the route-
Nested classes/interfaces inherited from class com.oracle.bmc.servicemesh.model.IngressGatewayTrafficRouteRuleDetails
IngressGatewayTrafficRouteRuleDetails.Type
-
-
Constructor Summary
Constructors Constructor Description HttpIngressGatewayTrafficRouteRuleDetails(IngressGatewayHostRef ingressGatewayHost, List<VirtualServiceTrafficRuleTargetDetails> destinations, String path, HttpIngressGatewayTrafficRouteRuleDetails.PathType pathType, Boolean isGrpc, Boolean isHostRewriteEnabled, Boolean isPathRewriteEnabled, Long requestTimeoutInMs)
Deprecated.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method 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 matchHttpIngressGatewayTrafficRouteRuleDetails.PathType
getPathType()
Match type for the routeLong
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.-
Methods inherited from class com.oracle.bmc.servicemesh.model.IngressGatewayTrafficRouteRuleDetails
getDestinations, getIngressGatewayHost
-
-
-
-
Constructor Detail
-
HttpIngressGatewayTrafficRouteRuleDetails
@Deprecated public HttpIngressGatewayTrafficRouteRuleDetails(IngressGatewayHostRef ingressGatewayHost, List<VirtualServiceTrafficRuleTargetDetails> destinations, String path, HttpIngressGatewayTrafficRouteRuleDetails.PathType pathType, Boolean isGrpc, Boolean isHostRewriteEnabled, Boolean isPathRewriteEnabled, Long requestTimeoutInMs)
Deprecated.
-
-
Method Detail
-
builder
public static HttpIngressGatewayTrafficRouteRuleDetails.Builder builder()
Create a new builder.
-
toBuilder
public HttpIngressGatewayTrafficRouteRuleDetails.Builder toBuilder()
-
getPath
public String getPath()
Route to match- Returns:
- the value
-
getPathType
public HttpIngressGatewayTrafficRouteRuleDetails.PathType getPathType()
Match type for the route- Returns:
- the value
-
getIsGrpc
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.- Returns:
- the value
-
getIsHostRewriteEnabled
public Boolean getIsHostRewriteEnabled()
If true, the hostname will be rewritten to the target virtual deployment’s DNS hostname.- Returns:
- the value
-
getIsPathRewriteEnabled
public Boolean getIsPathRewriteEnabled()
If true, the matched path prefix will be rewritten to ‘/’ before being directed to the target virtual deployment.- Returns:
- the value
-
getRequestTimeoutInMs
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.
- Returns:
- the value
-
toString
public String toString()
- Overrides:
toString
in classIngressGatewayTrafficRouteRuleDetails
-
toString
public String toString(boolean includeByteArrayContents)
Return a string representation of the object.- Overrides:
toString
in classIngressGatewayTrafficRouteRuleDetails
- Parameters:
includeByteArrayContents
- true to include the full contents of byte arrays- Returns:
- string representation
-
equals
public boolean equals(Object o)
- Overrides:
equals
in classIngressGatewayTrafficRouteRuleDetails
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classIngressGatewayTrafficRouteRuleDetails
-
-