AdriƔn Mouly
08/29/2021, 9:55 PMApiaws apigatewayv2 update-stage \
    --api-id a1b2c3d4 \
    --stage-name dev \
    --route-settings '{"GET /pets":{"ThrottlingBurstLimit":100,"ThrottlingRateLimit":2000}}'Frank
const api = new sst.Api(..);
const cfnStage = api.defaultStage.node.defaultChild;
cfnStage.routeSettings = { ... };Frank
AdriƔn Mouly
08/29/2021, 11:52 PMAdriƔn Mouly
08/29/2021, 11:52 PMAdriƔn Mouly
08/29/2021, 11:54 PMAdriƔn Mouly
08/30/2021, 12:00 AMconst cfnStage = api.httpApi.defaultStage?.node.defaultChild;AdriƔn Mouly
08/30/2021, 12:01 AMconst cfnStage = api.httpApi.defaultStage?.node.defaultChild as CfnStage;
    cfnStage.routeSettings = {
      throttlingBurstLimit: 10,
      throttlingRateLimit: 100,
    };AdriƔn Mouly
08/30/2021, 12:02 AMAdriƔn Mouly
08/30/2021, 12:13 AMAdriƔn Mouly
08/30/2021, 12:25 AMProperty validation failure: [Value of property {/RouteSettings/throttlingBurstLimit} does not match type {Object}, Value of property {/RouteSettings/throttlingRateLimit} does not match type {Object}]Frank
cfnStagedefaultRouteSettingsrouteSettingsAdriƔn Mouly
08/30/2021, 1:39 AMFrank
cfnStage.defaultRouteSettings = {
      throttlingBurstLimit: 10,
      throttlingRateLimit: 100,
    };AdriƔn Mouly
08/30/2021, 1:40 AMconst cfnStage = api.httpApi.defaultStage?.node.defaultChild as CfnStage;
    cfnStage.defaultRouteSettings = {
      throttlingBurstLimit: 100,
      throttlingRateLimit: 50,
    };AdriƔn Mouly
08/30/2021, 1:40 AMasFrank
asAdriƔn Mouly
08/30/2021, 1:40 AMAdriƔn Mouly
08/30/2021, 1:41 AMAdriƔn Mouly
08/30/2021, 1:42 AMAdriƔn Mouly
08/30/2021, 1:48 AMAdriƔn Mouly
08/30/2021, 1:48 AMFrank
AdriƔn Mouly
08/30/2021, 5:05 AMAdriƔn Mouly
08/30/2021, 5:05 AMFrank
new Api(this, "Api", {
  defaultThrottlingRateLimit: 2000,
  defaultThrottlingBurstLimit: 100,
  routes: {
    "GET  /notes": "list.main",
    "POST /notes": "create.main",
  },
});