Interface ThrottleSettings
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
ThrottleSettings.Jsii$Proxy
@Generated(value="jsii-pacmak/1.116.0 (build 0eddcff)",
date="2025-10-29T11:15:31.604Z")
@Stability(Stable)
public interface ThrottleSettings
extends software.amazon.jsii.JsiiSerializable
Container for defining throttling parameters to API stages or methods.
Example:
LambdaIntegration integration;
RestApi api = new RestApi(this, "hello-api");
Resource v1 = api.root.addResource("v1");
Resource echo = v1.addResource("echo");
Method echoMethod = echo.addMethod("GET", integration, MethodOptions.builder().apiKeyRequired(true).build());
UsagePlan plan = api.addUsagePlan("UsagePlan", UsagePlanProps.builder()
.name("Easy")
.throttle(ThrottleSettings.builder()
.rateLimit(10)
.burstLimit(2)
.build())
.build());
IApiKey key = api.addApiKey("ApiKey");
plan.addApiKey(key);
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final classA builder forThrottleSettingsstatic final classAn implementation forThrottleSettings -
Method Summary
Modifier and TypeMethodDescriptionstatic ThrottleSettings.Builderbuilder()default NumberThe maximum API request rate limit over a time ranging from one to a few seconds.default NumberThe 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.BuilderofThrottleSettings
-