Show / Hide Table of Contents

Interface IThrottleSettings

Container for defining throttling parameters to API stages or methods.

Namespace: Amazon.CDK.AWS.APIGateway
Assembly: Amazon.CDK.Lib.dll
Syntax (csharp)
public interface IThrottleSettings
Syntax (vb)
Public Interface IThrottleSettings
Remarks

Link: https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-request-throttling.html

ExampleMetadata: infused

Examples
LambdaIntegration integration;


var api = new RestApi(this, "hello-api");

var v1 = api.Root.AddResource("v1");
var echo = v1.AddResource("echo");
var echoMethod = echo.AddMethod("GET", integration, new MethodOptions { ApiKeyRequired = true });

var plan = api.AddUsagePlan("UsagePlan", new UsagePlanProps {
    Name = "Easy",
    Throttle = new ThrottleSettings {
        RateLimit = 10,
        BurstLimit = 2
    }
});

var key = api.AddApiKey("ApiKey");
plan.AddApiKey(key);

Synopsis

Properties

BurstLimit

The maximum API request rate limit over a time ranging from one to a few seconds.

RateLimit

The API request steady-state rate limit (average requests per second over an extended period of time).

Properties

BurstLimit

The maximum API request rate limit over a time ranging from one to a few seconds.

virtual Nullable<double> BurstLimit { get; }
Property Value

System.Nullable<System.Double>

Remarks

Default: none

RateLimit

The API request steady-state rate limit (average requests per second over an extended period of time).

virtual Nullable<double> RateLimit { get; }
Property Value

System.Nullable<System.Double>

Remarks

Default: none

Back to top Generated by DocFX