WAF / Client / get_rate_based_rule
get_rate_based_rule#
- WAF.Client.get_rate_based_rule(**kwargs)#
- Note - This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the developer guide. - For the latest version of AWS WAF , use the AWS WAFV2 API and see the AWS WAF Developer Guide. With the latest version, AWS WAF has a single set of endpoints for regional and global use. - Returns the RateBasedRule that is specified by the - RuleIdthat you included in the- GetRateBasedRulerequest.- See also: AWS API Documentation - Request Syntax - response = client.get_rate_based_rule( RuleId='string' ) - Parameters:
- RuleId (string) – - [REQUIRED] - The - RuleIdof the RateBasedRule that you want to get.- RuleIdis returned by CreateRateBasedRule and by ListRateBasedRules.
- Return type:
- dict 
- Returns:
- Response Syntax - { 'Rule': { 'RuleId': 'string', 'Name': 'string', 'MetricName': 'string', 'MatchPredicates': [ { 'Negated': True|False, 'Type': 'IPMatch'|'ByteMatch'|'SqlInjectionMatch'|'GeoMatch'|'SizeConstraint'|'XssMatch'|'RegexMatch', 'DataId': 'string' }, ], 'RateKey': 'IP', 'RateLimit': 123 } } - Response Structure - (dict) – - Rule (dict) – - Information about the RateBasedRule that you specified in the - GetRateBasedRulerequest.- RuleId (string) – - A unique identifier for a - RateBasedRule. You use- RuleIdto get more information about a- RateBasedRule(see GetRateBasedRule ), update a- RateBasedRule(see UpdateRateBasedRule ), insert a- RateBasedRuleinto a- WebACLor delete one from a- WebACL(see UpdateWebACL ), or delete a- RateBasedRulefrom AWS WAF (see DeleteRateBasedRule ).
- Name (string) – - A friendly name or description for a - RateBasedRule. You can’t change the name of a- RateBasedRuleafter you create it.
- MetricName (string) – - A friendly name or description for the metrics for a - RateBasedRule. The name can contain only alphanumeric characters (A-Z, a-z, 0-9), with maximum length 128 and minimum length one. It can’t contain whitespace or metric names reserved for AWS WAF, including “All” and “Default_Action.” You can’t change the name of the metric after you create the- RateBasedRule.
- MatchPredicates (list) – - The - Predicatesobject contains one- Predicateelement for each ByteMatchSet, IPSet, or SqlInjectionMatchSet object that you want to include in a- RateBasedRule.- (dict) – - Note - This is AWS WAF Classic documentation. For more information, see AWS WAF Classic in the developer guide. - For the latest version of AWS WAF , use the AWS WAFV2 API and see the AWS WAF Developer Guide. With the latest version, AWS WAF has a single set of endpoints for regional and global use. - Specifies the ByteMatchSet, IPSet, SqlInjectionMatchSet, XssMatchSet, RegexMatchSet, GeoMatchSet, and SizeConstraintSet objects that you want to add to a - Ruleand, for each object, indicates whether you want to negate the settings, for example, requests that do NOT originate from the IP address 192.0.2.44.- Negated (boolean) – - Set - Negatedto- Falseif you want AWS WAF to allow, block, or count requests based on the settings in the specified ByteMatchSet, IPSet, SqlInjectionMatchSet, XssMatchSet, RegexMatchSet, GeoMatchSet, or SizeConstraintSet. For example, if an- IPSetincludes the IP address- 192.0.2.44, AWS WAF will allow or block requests based on that IP address.- Set - Negatedto- Trueif you want AWS WAF to allow or block a request based on the negation of the settings in the ByteMatchSet, IPSet, SqlInjectionMatchSet, XssMatchSet, RegexMatchSet, GeoMatchSet, or SizeConstraintSet. For example, if an- IPSetincludes the IP address- 192.0.2.44, AWS WAF will allow, block, or count requests based on all IP addresses except- 192.0.2.44.
- Type (string) – - The type of predicate in a - Rule, such as- ByteMatchor- IPSet.
- DataId (string) – - A unique identifier for a predicate in a - Rule, such as- ByteMatchSetIdor- IPSetId. The ID is returned by the corresponding- Createor- Listcommand.
 
 
- RateKey (string) – - The field that AWS WAF uses to determine if requests are likely arriving from single source and thus subject to rate monitoring. The only valid value for - RateKeyis- IP.- IPindicates that requests arriving from the same IP address are subject to the- RateLimitthat is specified in the- RateBasedRule.
- RateLimit (integer) – - The maximum number of requests, which have an identical value in the field specified by the - RateKey, allowed in a five-minute period. If the number of requests exceeds the- RateLimitand the other predicates specified in the rule are also met, AWS WAF triggers the action that is specified for this rule.
 
 
 
 - Exceptions - WAF.Client.exceptions.WAFInternalErrorException
- WAF.Client.exceptions.WAFInvalidAccountException
- WAF.Client.exceptions.WAFNonexistentItemException