Interface ThrottleSettings
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
ThrottleSettings.Jsii$Proxy
@Generated(value="jsii-pacmak/1.84.0 (build 5404dcf)",
date="2023-06-19T16:30:45.125Z")
@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
Modifier 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
-