Struct aws_sdk_wafv2::model::LoggingConfiguration
source · [−]#[non_exhaustive]pub struct LoggingConfiguration {
pub resource_arn: Option<String>,
pub log_destination_configs: Option<Vec<String>>,
pub redacted_fields: Option<Vec<FieldToMatch>>,
pub managed_by_firewall_manager: bool,
pub logging_filter: Option<LoggingFilter>,
}
Expand description
Defines an association between logging destinations and a web ACL resource, for logging from WAF. As part of the association, you can specify parts of the standard logging fields to keep out of the logs and you can specify filters so that you log only a subset of the logging records.
For information about configuring web ACL logging destinations, see Logging web ACL traffic information in the WAF Developer Guide.
Fields (Non-exhaustive)
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.resource_arn: Option<String>
The Amazon Resource Name (ARN) of the web ACL that you want to associate with LogDestinationConfigs
.
log_destination_configs: Option<Vec<String>>
The Amazon Resource Names (ARNs) of the logging destinations that you want to associate with the web ACL.
redacted_fields: Option<Vec<FieldToMatch>>
The parts of the request that you want to keep out of the logs. For example, if you redact the SingleHeader
field, the HEADER
field in the logs will be xxx
.
You can specify only the following fields for redaction: UriPath
, QueryString
, SingleHeader
, Method
, and JsonBody
.
managed_by_firewall_manager: bool
Indicates whether the logging configuration was created by Firewall Manager, as part of an WAF policy configuration. If true, only Firewall Manager can modify or delete the configuration.
logging_filter: Option<LoggingFilter>
Filtering that specifies which web requests are kept in the logs and which are dropped. You can filter on the rule action and on the web request labels that were applied by matching rules during web ACL evaluation.
Implementations
The Amazon Resource Name (ARN) of the web ACL that you want to associate with LogDestinationConfigs
.
The Amazon Resource Names (ARNs) of the logging destinations that you want to associate with the web ACL.
The parts of the request that you want to keep out of the logs. For example, if you redact the SingleHeader
field, the HEADER
field in the logs will be xxx
.
You can specify only the following fields for redaction: UriPath
, QueryString
, SingleHeader
, Method
, and JsonBody
.
Indicates whether the logging configuration was created by Firewall Manager, as part of an WAF policy configuration. If true, only Firewall Manager can modify or delete the configuration.
Filtering that specifies which web requests are kept in the logs and which are dropped. You can filter on the rule action and on the web request labels that were applied by matching rules during web ACL evaluation.
Creates a new builder-style object to manufacture LoggingConfiguration
Trait Implementations
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl RefUnwindSafe for LoggingConfiguration
impl Send for LoggingConfiguration
impl Sync for LoggingConfiguration
impl Unpin for LoggingConfiguration
impl UnwindSafe for LoggingConfiguration
Blanket Implementations
Mutably borrows from an owned value. Read more
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more