Class: Aws::SecurityHub::Types::AwsWafRegionalRateBasedRuleDetails

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

Overview

contains details about a rate-based rule for Regional 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::AwsWafRegionalRateBasedRuleMatchPredicate>

The predicates to include in the rate-based rule.



21375
21376
21377
21378
21379
21380
21381
21382
21383
21384
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 21375

class AwsWafRegionalRateBasedRuleDetails < 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)


21375
21376
21377
21378
21379
21380
21381
21382
21383
21384
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 21375

class AwsWafRegionalRateBasedRuleDetails < 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)


21375
21376
21377
21378
21379
21380
21381
21382
21383
21384
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 21375

class AwsWafRegionalRateBasedRuleDetails < 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)


21375
21376
21377
21378
21379
21380
21381
21382
21383
21384
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 21375

class AwsWafRegionalRateBasedRuleDetails < 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)


21375
21376
21377
21378
21379
21380
21381
21382
21383
21384
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 21375

class AwsWafRegionalRateBasedRuleDetails < 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)


21375
21376
21377
21378
21379
21380
21381
21382
21383
21384
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 21375

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