Class PathMatchType


  • @Generated(value="OracleSDKGenerator",
               comments="API Version: 20170115")
    public final class PathMatchType
    extends com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
    The type of matching to apply to incoming URIs.
    Note: Objects should always be created or deserialized using the PathMatchType.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 PathMatchType.Builder, which maintain a set of all explicitly set fields called PathMatchType.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).
    • Method Detail

      • getMatchType

        public PathMatchType.MatchType getMatchType()
        Specifies how the load balancing service compares a pathRoute object’s path string against the incoming URI.

        **EXACT_MATCH** - Looks for a path string that exactly matches the incoming URI path.

        **FORCE_LONGEST_PREFIX_MATCH** - Looks for the path string with the best, longest match of the beginning portion of the incoming URI path.

        **PREFIX_MATCH** - Looks for a path string that matches the beginning portion of the incoming URI path.

        **SUFFIX_MATCH** - Looks for a path string that matches the ending portion of the incoming URI path.

        For a full description of how the system handles matchType in a path route set containing multiple rules, see [Managing Request Routing](https://docs.oracle.com/iaas/Content/Balance/Tasks/managingrequest.htm).

        Returns:
        the value
      • toString

        public String toString()
        Overrides:
        toString in class com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
      • toString

        public String toString​(boolean includeByteArrayContents)
        Return a string representation of the object.
        Parameters:
        includeByteArrayContents - true to include the full contents of byte arrays
        Returns:
        string representation
      • equals

        public boolean equals​(Object o)
        Overrides:
        equals in class com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel