Interface ThrottleSettings
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
ThrottleSettings.Jsii$Proxy
@Generated(value="jsii-pacmak/1.113.0 (build fc68b25)",
date="2025-09-25T11:29:00.628Z")
@Stability(Stable)
public interface ThrottleSettings
extends software.amazon.jsii.JsiiSerializable
Container for defining throttling parameters to API stages.
Example:
ApiKey apiKey = new ApiKey(this, "ApiKey"); UsagePlan usagePlan = UsagePlan.Builder.create(this, "UsagePlan") .usagePlanName("WebSocketUsagePlan") .throttle(ThrottleSettings.builder() .rateLimit(10) .burstLimit(2) .build()) .build(); usagePlan.addApiKey(apiKey);
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final class
A builder forThrottleSettings
static final class
An implementation forThrottleSettings
-
Method Summary
Modifier and TypeMethodDescriptionstatic ThrottleSettings.Builder
builder()
default Number
The maximum API request rate limit over a time ranging from one to a few seconds.default Number
The API request steady-state rate limit (average requests per second over an extended period of time).Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getBurstLimit
The maximum API request rate limit over a time ranging from one to a few seconds.Default: none
-
getRateLimit
The API request steady-state rate limit (average requests per second over an extended period of time).Default: none
-
builder
- Returns:
- a
ThrottleSettings.Builder
ofThrottleSettings
-