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

Inherits:
Struct
  • Object
show all
Defined in:
gems/aws-sdk-securityhub/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.



21252
21253
21254
21255
21256
21257
21258
21259
21260
21261
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 21252

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)


21252
21253
21254
21255
21256
21257
21258
21259
21260
21261
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 21252

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)


21252
21253
21254
21255
21256
21257
21258
21259
21260
21261
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 21252

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)


21252
21253
21254
21255
21256
21257
21258
21259
21260
21261
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 21252

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)


21252
21253
21254
21255
21256
21257
21258
21259
21260
21261
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 21252

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)


21252
21253
21254
21255
21256
21257
21258
21259
21260
21261
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 21252

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