Class: Aws::WAFV2::Types::PutLoggingConfigurationRequest
- Inherits:
-
Struct
- Object
- Struct
- Aws::WAFV2::Types::PutLoggingConfigurationRequest
- Includes:
- Structure
- Defined in:
- lib/aws-sdk-wafv2/types.rb
Overview
Note:
When making an API call, you may pass PutLoggingConfigurationRequest data as a hash:
{
logging_configuration: { # required
resource_arn: "ResourceArn", # required
log_destination_configs: ["ResourceArn"], # required
redacted_fields: [
{
single_header: {
name: "FieldToMatchData", # required
},
single_query_argument: {
name: "FieldToMatchData", # required
},
all_query_arguments: {
},
uri_path: {
},
query_string: {
},
body: {
oversize_handling: "CONTINUE", # accepts CONTINUE, MATCH, NO_MATCH
},
method: {
},
json_body: {
match_pattern: { # required
all: {
},
included_paths: ["JsonPointerPath"],
},
match_scope: "ALL", # required, accepts ALL, KEY, VALUE
invalid_fallback_behavior: "MATCH", # accepts MATCH, NO_MATCH, EVALUATE_AS_STRING
oversize_handling: "CONTINUE", # accepts CONTINUE, MATCH, NO_MATCH
},
headers: {
match_pattern: { # required
all: {
},
included_headers: ["FieldToMatchData"],
excluded_headers: ["FieldToMatchData"],
},
match_scope: "ALL", # required, accepts ALL, KEY, VALUE
oversize_handling: "CONTINUE", # required, accepts CONTINUE, MATCH, NO_MATCH
},
cookies: {
match_pattern: { # required
all: {
},
included_cookies: ["SingleCookieName"],
excluded_cookies: ["SingleCookieName"],
},
match_scope: "ALL", # required, accepts ALL, KEY, VALUE
oversize_handling: "CONTINUE", # required, accepts CONTINUE, MATCH, NO_MATCH
},
},
],
managed_by_firewall_manager: false,
logging_filter: {
filters: [ # required
{
behavior: "KEEP", # required, accepts KEEP, DROP
requirement: "MEETS_ALL", # required, accepts MEETS_ALL, MEETS_ANY
conditions: [ # required
{
action_condition: {
action: "ALLOW", # required, accepts ALLOW, BLOCK, COUNT, CAPTCHA, EXCLUDED_AS_COUNT
},
label_name_condition: {
label_name: "LabelName", # required
},
},
],
},
],
default_behavior: "KEEP", # required, accepts KEEP, DROP
},
},
}
Constant Summary collapse
- SENSITIVE =
[]
Instance Attribute Summary collapse
Instance Attribute Details
#logging_configuration ⇒ Types::LoggingConfiguration
8939 8940 8941 8942 8943 |
# File 'lib/aws-sdk-wafv2/types.rb', line 8939 class PutLoggingConfigurationRequest < Struct.new( :logging_configuration) SENSITIVE = [] include Aws::Structure end |