Class RateLimitProperties.Strategies

java.lang.Object
com.rale4j.sb.config.RateLimitProperties.Strategies
Enclosing class:
RateLimitProperties

public static class RateLimitProperties.Strategies extends Object
Configuration for different rate limiting strategies.
  • Constructor Details

    • Strategies

      public Strategies()
  • Method Details

    • getGuava

      public RateLimitProperties.Guava getGuava()
      Gets the Guava rate limiting strategy configuration.
      Returns:
      the Guava rate limiting strategy configuration
    • setGuava

      public void setGuava(RateLimitProperties.Guava guava)
      Sets the Guava rate limiting strategy configuration.
      Parameters:
      guava - the Guava rate limiting strategy configuration
    • getRedis

      public RateLimitProperties.Redis getRedis()
      Gets the Redis rate limiting strategy configuration.
      Returns:
      the Redis rate limiting strategy configuration
    • setRedis

      public void setRedis(RateLimitProperties.Redis redis)
      Sets the Redis rate limiting strategy configuration.
      Parameters:
      redis - the Redis rate limiting strategy configuration
    • getTokenBucket

      public RateLimitProperties.TokenBucket getTokenBucket()
      Gets the TokenBucket rate limiting strategy configuration.
      Returns:
      the TokenBucket rate limiting strategy configuration
    • setTokenBucket

      public void setTokenBucket(RateLimitProperties.TokenBucket tokenBucket)
      Sets the TokenBucket rate limiting strategy configuration.
      Parameters:
      tokenBucket - the TokenBucket rate limiting strategy configuration
    • getResilience4j

      public RateLimitProperties.Resilience4j getResilience4j()
      Gets the Resilience4j rate limiting strategy configuration.
      Returns:
      the Resilience4j rate limiting strategy configuration
    • setResilience4j

      public void setResilience4j(RateLimitProperties.Resilience4j resilience4j)
      Sets the Resilience4j rate limiting strategy configuration.
      Parameters:
      resilience4j - the Resilience4j rate limiting strategy configuration
    • getBucket4j

      public RateLimitProperties.Bucket4j getBucket4j()
      Gets the Bucket4j rate limiting strategy configuration.
      Returns:
      the Bucket4j rate limiting strategy configuration
    • setBucket4j

      public void setBucket4j(RateLimitProperties.Bucket4j bucket4j)
      Sets the Bucket4j rate limiting strategy configuration.
      Parameters:
      bucket4j - the Bucket4j rate limiting strategy configuration