package ratelimits
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- ratelimits
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- Protected
Type Members
- case class Ban(timeout: Duration, response: Option[RateLimitActionResponse]) extends RateLimitAction with Product with Serializable
- sealed trait ContentType extends AnyRef
- sealed trait Method extends AnyRef
- sealed trait Op extends AnyRef
- case class RateLimit(id: Option[RateLimitId] = None, disabled: Option[Boolean] = None, description: Option[String] = None, match: RateLimitMatch, correlate: Option[RateLimitCorrelation] = None, bypass: List[RateLimitBypass] = List.empty, threshold: Int, period: Duration, action: RateLimitAction) extends Product with Serializable
- sealed trait RateLimitAction extends AnyRef
- case class RateLimitActionResponse(content_type: ContentType, body: String) extends Product with Serializable
- case class RateLimitBypass(name: String, value: String) extends Product with Serializable
- case class RateLimitCorrelation(by: String) extends Product with Serializable
- type RateLimitId = String with Tagged[RateLimitIdTag]
- trait RateLimitIdTag extends AnyRef
- case class RateLimitMatch(request: RateLimitMatchRequest, response: Option[RateLimitMatchResponse] = None) extends Product with Serializable
- case class RateLimitMatchRequest(methods: List[Method] = List.empty, schemes: List[Scheme] = List.empty, url: String) extends Product with Serializable
- case class RateLimitMatchResponse(origin_traffic: Option[Boolean] = None, headers: List[RateLimitMatchResponseHeader], status: List[Int] = List.empty) extends Product with Serializable
- case class RateLimitMatchResponseHeader(name: String, op: Op, value: String) extends Product with Serializable
- sealed trait Scheme extends AnyRef
- case class Simulate(timeout: Duration, response: Option[RateLimitActionResponse]) extends RateLimitAction with Product with Serializable
Value Members
- case object Challenge extends RateLimitAction with Product with Serializable
- object ContentType
- case object JsChallenge extends RateLimitAction with Product with Serializable
- object Method
- object Op
- object RateLimit extends DurationAsSecondsCodec with NullAsEmptyListCodec with StringAsBooleanCodec with Serializable
- object RateLimitAction extends EnumerationSnakeCodec with DurationAsSecondsCodec
- object RateLimitActionResponse extends Serializable
- object RateLimitBypass extends Serializable
- object RateLimitCorrelation extends Serializable
- object RateLimitMatch extends Serializable
- object RateLimitMatchRequest extends NullAsEmptyListCodec with Serializable
- object RateLimitMatchResponse extends NullAsEmptyListCodec with StringAsBooleanCodec with Serializable
- object RateLimitMatchResponseHeader extends Serializable
- object Scheme