RateLimitedApiKeyProps
- class aws_cdk.aws_apigateway.RateLimitedApiKeyProps(*, default_cors_preflight_options=None, default_integration=None, default_method_options=None, api_key_name=None, description=None, value=None, customer_id=None, enabled=None, generate_distinct_id=None, resources=None, api_stages=None, quota=None, throttle=None)
- Bases: - ApiKeyProps- RateLimitedApiKey properties. - Parameters:
- default_cors_preflight_options ( - Union[- CorsOptions,- Dict[- str,- Any],- None]) – Adds a CORS preflight OPTIONS method to this resource and all child resources. You can add CORS at the resource-level using- addCorsPreflight. Default: - CORS is disabled
- default_integration ( - Optional[- Integration]) – An integration to use as a default for all methods created within this API unless an integration is specified. Default: - Inherited from parent.
- default_method_options ( - Union[- MethodOptions,- Dict[- str,- Any],- None]) – Method options to use as a default for all methods created within this API unless custom options are specified. Default: - Inherited from parent.
- api_key_name ( - Optional[- str]) – A name for the API key. If you don’t specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the API key name. Default: automically generated name
- description ( - Optional[- str]) – A description of the purpose of the API key. Default: none
- value ( - Optional[- str]) – The value of the API key. Must be at least 20 characters long. Default: none
- customer_id ( - Optional[- str]) – An AWS Marketplace customer identifier to use when integrating with the AWS SaaS Marketplace. Default: none
- enabled ( - Optional[- bool]) – Indicates whether the API key can be used by clients. Default: true
- generate_distinct_id ( - Optional[- bool]) – Specifies whether the key identifier is distinct from the created API key value. Default: false
- resources ( - Optional[- Sequence[- IRestApi]]) – A list of resources this api key is associated with. Default: none
- api_stages ( - Optional[- Sequence[- Union[- UsagePlanPerApiStage,- Dict[- str,- Any]]]]) – API Stages to be associated with the RateLimitedApiKey. Default: none
- quota ( - Union[- QuotaSettings,- Dict[- str,- Any],- None]) – Number of requests clients can make in a given time period. Default: none
- throttle ( - Union[- ThrottleSettings,- Dict[- str,- Any],- None]) – Overall throttle settings for the API. Default: none
 
- ExampleMetadata:
- infused 
 - Example: - # api: apigateway.RestApi key = apigateway.RateLimitedApiKey(self, "rate-limited-api-key", customer_id="hello-customer", resources=[api], quota=apigateway.QuotaSettings( limit=10000, period=apigateway.Period.MONTH ) ) - Attributes - api_key_name
- A name for the API key. - If you don’t specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the API key name. - Default:
- automically generated name 
- Link:
 
 - api_stages
- API Stages to be associated with the RateLimitedApiKey. - Default:
- none 
 
 - customer_id
- An AWS Marketplace customer identifier to use when integrating with the AWS SaaS Marketplace. 
 - default_cors_preflight_options
- Adds a CORS preflight OPTIONS method to this resource and all child resources. - You can add CORS at the resource-level using - addCorsPreflight.- Default:
- CORS is disabled 
 
 
 - default_integration
- An integration to use as a default for all methods created within this API unless an integration is specified. - Default:
- Inherited from parent. 
 
 
 - default_method_options
- Method options to use as a default for all methods created within this API unless custom options are specified. - Default:
- Inherited from parent. 
 
 
 - description
- A description of the purpose of the API key. 
 - enabled
- Indicates whether the API key can be used by clients. 
 - generate_distinct_id
- Specifies whether the key identifier is distinct from the created API key value. 
 - quota
- Number of requests clients can make in a given time period. - Default:
- none 
 
 - resources
- A list of resources this api key is associated with. - Default:
- none 
 
 - throttle
- Overall throttle settings for the API. - Default:
- none 
 
 - value
- The value of the API key. - Must be at least 20 characters long.