Class: Aws::WAFV2::Types::SourceStatistics

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

Overview

Revenue statistics for a single AI bot source, including the bot name, revenue amount, request count, and verification status.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#amountString

The total revenue amount from this source in the specified currency.

Returns:

  • (String)


9948
9949
9950
9951
9952
9953
9954
9955
9956
9957
9958
9959
9960
# File 'lib/aws-sdk-wafv2/types.rb', line 9948

class SourceStatistics < Struct.new(
  :source_name,
  :percentage,
  :amount,
  :request_count,
  :source_category,
  :intent,
  :organization,
  :verified,
  :group_by_value)
  SENSITIVE = []
  include Aws::Structure
end

#group_by_valueString

The value for the group-by dimension, when grouping is applied.

Returns:

  • (String)


9948
9949
9950
9951
9952
9953
9954
9955
9956
9957
9958
9959
9960
# File 'lib/aws-sdk-wafv2/types.rb', line 9948

class SourceStatistics < Struct.new(
  :source_name,
  :percentage,
  :amount,
  :request_count,
  :source_category,
  :intent,
  :organization,
  :verified,
  :group_by_value)
  SENSITIVE = []
  include Aws::Structure
end

#intentString

The declared intent of the AI bot (for example, summarize, index, or train).

Returns:

  • (String)


9948
9949
9950
9951
9952
9953
9954
9955
9956
9957
9958
9959
9960
# File 'lib/aws-sdk-wafv2/types.rb', line 9948

class SourceStatistics < Struct.new(
  :source_name,
  :percentage,
  :amount,
  :request_count,
  :source_category,
  :intent,
  :organization,
  :verified,
  :group_by_value)
  SENSITIVE = []
  include Aws::Structure
end

#organizationString

The organization associated with the AI bot.

Returns:

  • (String)


9948
9949
9950
9951
9952
9953
9954
9955
9956
9957
9958
9959
9960
# File 'lib/aws-sdk-wafv2/types.rb', line 9948

class SourceStatistics < Struct.new(
  :source_name,
  :percentage,
  :amount,
  :request_count,
  :source_category,
  :intent,
  :organization,
  :verified,
  :group_by_value)
  SENSITIVE = []
  include Aws::Structure
end

#percentageFloat

The percentage of total revenue from this source.

Returns:

  • (Float)


9948
9949
9950
9951
9952
9953
9954
9955
9956
9957
9958
9959
9960
# File 'lib/aws-sdk-wafv2/types.rb', line 9948

class SourceStatistics < Struct.new(
  :source_name,
  :percentage,
  :amount,
  :request_count,
  :source_category,
  :intent,
  :organization,
  :verified,
  :group_by_value)
  SENSITIVE = []
  include Aws::Structure
end

#request_countInteger

The number of monetized requests from this source.

Returns:

  • (Integer)


9948
9949
9950
9951
9952
9953
9954
9955
9956
9957
9958
9959
9960
# File 'lib/aws-sdk-wafv2/types.rb', line 9948

class SourceStatistics < Struct.new(
  :source_name,
  :percentage,
  :amount,
  :request_count,
  :source_category,
  :intent,
  :organization,
  :verified,
  :group_by_value)
  SENSITIVE = []
  include Aws::Structure
end

#source_categoryString

The category of this AI bot source.

Returns:

  • (String)


9948
9949
9950
9951
9952
9953
9954
9955
9956
9957
9958
9959
9960
# File 'lib/aws-sdk-wafv2/types.rb', line 9948

class SourceStatistics < Struct.new(
  :source_name,
  :percentage,
  :amount,
  :request_count,
  :source_category,
  :intent,
  :organization,
  :verified,
  :group_by_value)
  SENSITIVE = []
  include Aws::Structure
end

#source_nameString

The name of the AI bot.

Returns:

  • (String)


9948
9949
9950
9951
9952
9953
9954
9955
9956
9957
9958
9959
9960
# File 'lib/aws-sdk-wafv2/types.rb', line 9948

class SourceStatistics < Struct.new(
  :source_name,
  :percentage,
  :amount,
  :request_count,
  :source_category,
  :intent,
  :organization,
  :verified,
  :group_by_value)
  SENSITIVE = []
  include Aws::Structure
end

#verifiedBoolean

Indicates whether the AI bot's identity was verified — for example, through a cryptographically signed request (Web Bot Auth) or another published verification method. This value is meaningful only when GroupBy is NAME, where each result represents a single, identifiable bot. For all other GroupBy values (CATEGORY, INTENT, ORGANIZATION, or WEBACL), a result aggregates multiple bots that may have different verification states, so Verified is always returned as false and should be ignored. Type and required-ness are unchanged (Boolean, optional).

Returns:

  • (Boolean)


9948
9949
9950
9951
9952
9953
9954
9955
9956
9957
9958
9959
9960
# File 'lib/aws-sdk-wafv2/types.rb', line 9948

class SourceStatistics < Struct.new(
  :source_name,
  :percentage,
  :amount,
  :request_count,
  :source_category,
  :intent,
  :organization,
  :verified,
  :group_by_value)
  SENSITIVE = []
  include Aws::Structure
end