Interface RouteAction.HashPolicyOrBuilder

  • All Superinterfaces:
    com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder
    All Known Implementing Classes:
    RouteAction.HashPolicy, RouteAction.HashPolicy.Builder
    Enclosing class:
    RouteAction

    public static interface RouteAction.HashPolicyOrBuilder
    extends com.google.protobuf.MessageOrBuilder
    • Method Detail

      • hasHeader

        boolean hasHeader()
         Header hash policy.
         
        .envoy.config.route.v3.RouteAction.HashPolicy.Header header = 1;
        Returns:
        Whether the header field is set.
      • getHeader

        RouteAction.HashPolicy.Header getHeader()
         Header hash policy.
         
        .envoy.config.route.v3.RouteAction.HashPolicy.Header header = 1;
        Returns:
        The header.
      • hasCookie

        boolean hasCookie()
         Cookie hash policy.
         
        .envoy.config.route.v3.RouteAction.HashPolicy.Cookie cookie = 2;
        Returns:
        Whether the cookie field is set.
      • getCookie

        RouteAction.HashPolicy.Cookie getCookie()
         Cookie hash policy.
         
        .envoy.config.route.v3.RouteAction.HashPolicy.Cookie cookie = 2;
        Returns:
        The cookie.
      • hasConnectionProperties

        boolean hasConnectionProperties()
         Connection properties hash policy.
         
        .envoy.config.route.v3.RouteAction.HashPolicy.ConnectionProperties connection_properties = 3;
        Returns:
        Whether the connectionProperties field is set.
      • getConnectionProperties

        RouteAction.HashPolicy.ConnectionProperties getConnectionProperties()
         Connection properties hash policy.
         
        .envoy.config.route.v3.RouteAction.HashPolicy.ConnectionProperties connection_properties = 3;
        Returns:
        The connectionProperties.
      • hasQueryParameter

        boolean hasQueryParameter()
         Query parameter hash policy.
         
        .envoy.config.route.v3.RouteAction.HashPolicy.QueryParameter query_parameter = 5;
        Returns:
        Whether the queryParameter field is set.
      • getQueryParameter

        RouteAction.HashPolicy.QueryParameter getQueryParameter()
         Query parameter hash policy.
         
        .envoy.config.route.v3.RouteAction.HashPolicy.QueryParameter query_parameter = 5;
        Returns:
        The queryParameter.
      • hasFilterState

        boolean hasFilterState()
         Filter state hash policy.
         
        .envoy.config.route.v3.RouteAction.HashPolicy.FilterState filter_state = 6;
        Returns:
        Whether the filterState field is set.
      • getFilterState

        RouteAction.HashPolicy.FilterState getFilterState()
         Filter state hash policy.
         
        .envoy.config.route.v3.RouteAction.HashPolicy.FilterState filter_state = 6;
        Returns:
        The filterState.
      • getTerminal

        boolean getTerminal()
         The flag that short-circuits the hash computing. This field provides a
         'fallback' style of configuration: "if a terminal policy doesn't work,
         fallback to rest of the policy list", it saves time when the terminal
         policy works.
        
         If true, and there is already a hash computed, ignore rest of the
         list of hash polices.
         For example, if the following hash methods are configured:
        
         ========= ========
         specifier terminal
         ========= ========
         Header A  true
         Header B  false
         Header C  false
         ========= ========
        
         The generateHash process ends if policy "header A" generates a hash, as
         it's a terminal policy.
         
        bool terminal = 4;
        Returns:
        The terminal.