Class: Aws::SecurityHub::Types::AwsWafRateBasedRuleDetails

Inherits:
Struct
  • Object
show all
Includes:
Aws::Structure
Defined in:
lib/aws-sdk-securityhub/types.rb

Overview

Details about a rate-based rule for global resources. A rate-based rule provides settings to indicate when to allow, block, or count a request. Rate-based rules include the number of requests that arrive over a specified period of time.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#match_predicatesArray<Types::AwsWafRateBasedRuleMatchPredicate>

The predicates to include in the rate-based rule.



21285
21286
21287
21288
21289
21290
21291
21292
21293
21294
# File 'lib/aws-sdk-securityhub/types.rb', line 21285

class AwsWafRateBasedRuleDetails < Struct.new(
  :metric_name,
  :name,
  :rate_key,
  :rate_limit,
  :rule_id,
  :match_predicates)
  SENSITIVE = []
  include Aws::Structure
end

#metric_nameString

The name of the metrics for the rate-based rule.

Returns:

  • (String)


21285
21286
21287
21288
21289
21290
21291
21292
21293
21294
# File 'lib/aws-sdk-securityhub/types.rb', line 21285

class AwsWafRateBasedRuleDetails < Struct.new(
  :metric_name,
  :name,
  :rate_key,
  :rate_limit,
  :rule_id,
  :match_predicates)
  SENSITIVE = []
  include Aws::Structure
end

#nameString

The name of the rate-based rule.

Returns:

  • (String)


21285
21286
21287
21288
21289
21290
21291
21292
21293
21294
# File 'lib/aws-sdk-securityhub/types.rb', line 21285

class AwsWafRateBasedRuleDetails < Struct.new(
  :metric_name,
  :name,
  :rate_key,
  :rate_limit,
  :rule_id,
  :match_predicates)
  SENSITIVE = []
  include Aws::Structure
end

#rate_keyString

The field that WAF uses to determine whether requests are likely arriving from single source and are subject to rate monitoring.

Returns:

  • (String)


21285
21286
21287
21288
21289
21290
21291
21292
21293
21294
# File 'lib/aws-sdk-securityhub/types.rb', line 21285

class AwsWafRateBasedRuleDetails < Struct.new(
  :metric_name,
  :name,
  :rate_key,
  :rate_limit,
  :rule_id,
  :match_predicates)
  SENSITIVE = []
  include Aws::Structure
end

#rate_limitInteger

The maximum number of requests that have an identical value for the field specified in ‘RateKey` that are allowed within a five-minute period. If the number of requests exceeds `RateLimit` and the other predicates specified in the rule are met, WAF triggers the action for the rule.

Returns:

  • (Integer)


21285
21286
21287
21288
21289
21290
21291
21292
21293
21294
# File 'lib/aws-sdk-securityhub/types.rb', line 21285

class AwsWafRateBasedRuleDetails < Struct.new(
  :metric_name,
  :name,
  :rate_key,
  :rate_limit,
  :rule_id,
  :match_predicates)
  SENSITIVE = []
  include Aws::Structure
end

#rule_idString

The unique identifier for the rate-based rule.

Returns:

  • (String)


21285
21286
21287
21288
21289
21290
21291
21292
21293
21294
# File 'lib/aws-sdk-securityhub/types.rb', line 21285

class AwsWafRateBasedRuleDetails < Struct.new(
  :metric_name,
  :name,
  :rate_key,
  :rate_limit,
  :rule_id,
  :match_predicates)
  SENSITIVE = []
  include Aws::Structure
end