Interface RateLimitStrategyOrBuilder

  • All Superinterfaces:
    com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder
    All Known Implementing Classes:
    RateLimitStrategy, RateLimitStrategy.Builder

    public interface RateLimitStrategyOrBuilder
    extends com.google.protobuf.MessageOrBuilder
    • Method Detail

      • hasBlanketRule

        boolean hasBlanketRule()
         Allow or Deny the requests.
         If unset, allow all.
         
        .envoy.type.v3.RateLimitStrategy.BlanketRule blanket_rule = 1 [(.validate.rules) = { ... }
        Returns:
        Whether the blanketRule field is set.
      • getBlanketRuleValue

        int getBlanketRuleValue()
         Allow or Deny the requests.
         If unset, allow all.
         
        .envoy.type.v3.RateLimitStrategy.BlanketRule blanket_rule = 1 [(.validate.rules) = { ... }
        Returns:
        The enum numeric value on the wire for blanketRule.
      • getBlanketRule

        RateLimitStrategy.BlanketRule getBlanketRule()
         Allow or Deny the requests.
         If unset, allow all.
         
        .envoy.type.v3.RateLimitStrategy.BlanketRule blanket_rule = 1 [(.validate.rules) = { ... }
        Returns:
        The blanketRule.
      • hasRequestsPerTimeUnit

        boolean hasRequestsPerTimeUnit()
         Best-effort limit of the number of requests per time unit, f.e. requests per second.
         Does not prescribe any specific rate limiting algorithm, see :ref:`RequestsPerTimeUnit
         <envoy_v3_api_msg_type.v3.RateLimitStrategy.RequestsPerTimeUnit>` for details.
         
        .envoy.type.v3.RateLimitStrategy.RequestsPerTimeUnit requests_per_time_unit = 2;
        Returns:
        Whether the requestsPerTimeUnit field is set.
      • getRequestsPerTimeUnit

        RateLimitStrategy.RequestsPerTimeUnit getRequestsPerTimeUnit()
         Best-effort limit of the number of requests per time unit, f.e. requests per second.
         Does not prescribe any specific rate limiting algorithm, see :ref:`RequestsPerTimeUnit
         <envoy_v3_api_msg_type.v3.RateLimitStrategy.RequestsPerTimeUnit>` for details.
         
        .envoy.type.v3.RateLimitStrategy.RequestsPerTimeUnit requests_per_time_unit = 2;
        Returns:
        The requestsPerTimeUnit.
      • getRequestsPerTimeUnitOrBuilder

        RateLimitStrategy.RequestsPerTimeUnitOrBuilder getRequestsPerTimeUnitOrBuilder()
         Best-effort limit of the number of requests per time unit, f.e. requests per second.
         Does not prescribe any specific rate limiting algorithm, see :ref:`RequestsPerTimeUnit
         <envoy_v3_api_msg_type.v3.RateLimitStrategy.RequestsPerTimeUnit>` for details.
         
        .envoy.type.v3.RateLimitStrategy.RequestsPerTimeUnit requests_per_time_unit = 2;
      • hasTokenBucket

        boolean hasTokenBucket()
         Limit the requests by consuming tokens from the Token Bucket.
         Allow the same number of requests as the number of tokens available in
         the token bucket.
         
        .envoy.type.v3.TokenBucket token_bucket = 3;
        Returns:
        Whether the tokenBucket field is set.
      • getTokenBucket

        TokenBucket getTokenBucket()
         Limit the requests by consuming tokens from the Token Bucket.
         Allow the same number of requests as the number of tokens available in
         the token bucket.
         
        .envoy.type.v3.TokenBucket token_bucket = 3;
        Returns:
        The tokenBucket.
      • getTokenBucketOrBuilder

        TokenBucketOrBuilder getTokenBucketOrBuilder()
         Limit the requests by consuming tokens from the Token Bucket.
         Allow the same number of requests as the number of tokens available in
         the token bucket.
         
        .envoy.type.v3.TokenBucket token_bucket = 3;