Class: AWSCDK::APIGateway::CfnUsagePlan::ThrottleSettingsProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
api_gateway/cfn_usage_plan.rb

Overview

ThrottleSettings is a property of the AWS::ApiGateway::UsagePlan resource that specifies the overall request rate (average requests per second) and burst capacity when users call your REST APIs.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(burst_limit: nil, rate_limit: nil) ⇒ ThrottleSettingsProperty

Returns a new instance of ThrottleSettingsProperty.

Parameters:

  • burst_limit (Numeric, nil) (defaults to: nil)

    The API target request burst rate limit.

  • rate_limit (Numeric, nil) (defaults to: nil)

    The API target request rate limit.



714
715
716
717
718
719
# File 'api_gateway/cfn_usage_plan.rb', line 714

def initialize(burst_limit: nil, rate_limit: nil)
  @burst_limit = burst_limit
  Jsii::Type.check_type(@burst_limit, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "burstLimit") unless @burst_limit.nil?
  @rate_limit = rate_limit
  Jsii::Type.check_type(@rate_limit, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "rateLimit") unless @rate_limit.nil?
end

Instance Attribute Details

#burst_limitNumeric? (readonly)

The API target request burst rate limit.

This allows more requests through for a period of time than the target rate limit.



727
728
729
# File 'api_gateway/cfn_usage_plan.rb', line 727

def burst_limit
  @burst_limit
end

#rate_limitNumeric? (readonly)

The API target request rate limit.



732
733
734
# File 'api_gateway/cfn_usage_plan.rb', line 732

def rate_limit
  @rate_limit
end

Class Method Details

.jsii_propertiesObject



734
735
736
737
738
739
# File 'api_gateway/cfn_usage_plan.rb', line 734

def self.jsii_properties
  {
    :burst_limit => "burstLimit",
    :rate_limit => "rateLimit",
  }
end

Instance Method Details

#to_jsiiObject



741
742
743
744
745
746
747
748
# File 'api_gateway/cfn_usage_plan.rb', line 741

def to_jsii
  result = {}
  result.merge!({
    "burstLimit" => @burst_limit,
    "rateLimit" => @rate_limit,
  })
  result.compact
end