Struct aws_sdk_wafv2::operation::put_logging_configuration::builders::PutLoggingConfigurationFluentBuilder
source · pub struct PutLoggingConfigurationFluentBuilder { /* private fields */ }
Expand description
Fluent builder constructing a request to PutLoggingConfiguration
.
Enables the specified LoggingConfiguration
, to start logging from a web ACL, according to the configuration provided.
This operation completely replaces any mutable specifications that you already have for a logging configuration with the ones that you provide to this call.
To modify an existing logging configuration, do the following:
-
Retrieve it by calling
GetLoggingConfiguration
-
Update its settings as needed
-
Provide the complete logging configuration specification to this call
You can define one logging destination per web ACL.
You can access information about the traffic that WAF inspects using the following steps:
-
Create your logging destination. You can use an Amazon CloudWatch Logs log group, an Amazon Simple Storage Service (Amazon S3) bucket, or an Amazon Kinesis Data Firehose.
The name that you give the destination must start with
aws-waf-logs-
. Depending on the type of destination, you might need to configure additional settings or permissions.For configuration requirements and pricing information for each destination type, see Logging web ACL traffic in the WAF Developer Guide.
-
Associate your logging destination to your web ACL using a
PutLoggingConfiguration
request.
When you successfully enable logging using a PutLoggingConfiguration
request, WAF creates an additional role or policy that is required to write logs to the logging destination. For an Amazon CloudWatch Logs log group, WAF creates a resource policy on the log group. For an Amazon S3 bucket, WAF creates a bucket policy. For an Amazon Kinesis Data Firehose, WAF creates a service-linked role.
For additional information about web ACL logging, see Logging web ACL traffic information in the WAF Developer Guide.
Implementations§
source§impl PutLoggingConfigurationFluentBuilder
impl PutLoggingConfigurationFluentBuilder
sourcepub fn as_input(&self) -> &PutLoggingConfigurationInputBuilder
pub fn as_input(&self) -> &PutLoggingConfigurationInputBuilder
Access the PutLoggingConfiguration as a reference.
sourcepub async fn send(
self
) -> Result<PutLoggingConfigurationOutput, SdkError<PutLoggingConfigurationError, HttpResponse>>
pub async fn send( self ) -> Result<PutLoggingConfigurationOutput, SdkError<PutLoggingConfigurationError, HttpResponse>>
Sends the request and returns the response.
If an error occurs, an SdkError
will be returned with additional details that
can be matched against.
By default, any retryable failures will be retried twice. Retry behavior is configurable with the RetryConfig, which can be set when configuring the client.
sourcepub fn customize(
self
) -> CustomizableOperation<PutLoggingConfigurationOutput, PutLoggingConfigurationError, Self>
pub fn customize( self ) -> CustomizableOperation<PutLoggingConfigurationOutput, PutLoggingConfigurationError, Self>
Consumes this builder, creating a customizable operation that can be modified before being sent.
sourcepub fn logging_configuration(self, input: LoggingConfiguration) -> Self
pub fn logging_configuration(self, input: LoggingConfiguration) -> Self
sourcepub fn set_logging_configuration(
self,
input: Option<LoggingConfiguration>
) -> Self
pub fn set_logging_configuration( self, input: Option<LoggingConfiguration> ) -> Self
sourcepub fn get_logging_configuration(&self) -> &Option<LoggingConfiguration>
pub fn get_logging_configuration(&self) -> &Option<LoggingConfiguration>
Trait Implementations§
source§impl Clone for PutLoggingConfigurationFluentBuilder
impl Clone for PutLoggingConfigurationFluentBuilder
source§fn clone(&self) -> PutLoggingConfigurationFluentBuilder
fn clone(&self) -> PutLoggingConfigurationFluentBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more