Class: Aws::WAFV2::Types::MonetizationFilter
- Inherits:
-
Struct
- Object
- Struct
- Aws::WAFV2::Types::MonetizationFilter
- Defined in:
- gems/aws-sdk-wafv2/lib/aws-sdk-wafv2/types.rb
Overview
A filter for narrowing monetization statistics and settlement record results. Specify a filter name and one or more values to match.
Filter behavior:
Multiple values within one filter: OR (match any)
Multiple filters: AND (all must match)
No duplicate filter names allowed (rejected with error)
Duplicate values within a filter are silently deduplicated
If no
CurrencyModefilter is specified, defaults toREAL
Constant Summary collapse
- SENSITIVE =
[]
Instance Attribute Summary collapse
-
#name ⇒ String
The filter name.
-
#values ⇒ Array<String>
The values to filter on.
Instance Attribute Details
#name ⇒ String
The filter name. Format: Key is a string, Value is a list of strings.
Enum-restricted (invalid values rejected):
CurrencyMode:REAL,TESTChainName:BASE,SOLANA,BASE_SEPOLIA,SOLANA_DEVNETSettlementStatus:SETTLED,PENDING,FAILED,SERVICE_ERROR,SKIPPED_ORIGIN_ERROR,DUPLICATEHttpSourceName:CF,ALB,APIGW,APPRUNNER,COGNITO,VERIFIED_ACCESS
ARN-validated:
WebACLArn: valid WAFv2 web ACL ARN
^
Free-text (any string up to 256 chars):
SourceName: The name of the bot. Populated from Bot Control verified bot labels.SourceCategory: The category classification of the bot. From Bot Control categorization.Intent: The declared intent of the bot request.Organization: The organization operating the bot.UriPathPrefix: The URI path of the request that was monetized.RequestId: The WAF request ID associated with the transaction. Matches the requestId in WAF logs. Pattern:^[a-zA-Z0-9:._\-=+/]+$TransactionId: The blockchain transaction identifier. Pattern:^[a-zA-Z0-9:._\-=+/]+$TerminatingRuleName: The name of the WAF rule that triggered the Monetize action.PayerAddress: The blockchain wallet address of the paying client. Pattern:^[a-zA-Z0-9:._\-=+/]+$HttpSourceId: The identifier of the Amazon Web Services resource associated with the web ACL (for example, CloudFront distribution ID).
7160 7161 7162 7163 7164 7165 |
# File 'gems/aws-sdk-wafv2/lib/aws-sdk-wafv2/types.rb', line 7160 class MonetizationFilter < Struct.new( :name, :values) SENSITIVE = [] include Aws::Structure end |
#values ⇒ Array<String>
The values to filter on. Specify as a list of strings. Results match any of the specified values (OR logic). Duplicate values are silently deduplicated. Maximum: 20 values per filter.
7160 7161 7162 7163 7164 7165 |
# File 'gems/aws-sdk-wafv2/lib/aws-sdk-wafv2/types.rb', line 7160 class MonetizationFilter < Struct.new( :name, :values) SENSITIVE = [] include Aws::Structure end |