Struct aws_sdk_wafv2::model::logging_configuration::Builder
source · [−]#[non_exhaustive]pub struct Builder { /* private fields */ }Expand description
A builder for LoggingConfiguration
Implementations
sourceimpl Builder
impl Builder
sourcepub fn resource_arn(self, input: impl Into<String>) -> Self
pub fn resource_arn(self, input: impl Into<String>) -> Self
The Amazon Resource Name (ARN) of the web ACL that you want to associate with LogDestinationConfigs.
sourcepub fn set_resource_arn(self, input: Option<String>) -> Self
pub fn set_resource_arn(self, input: Option<String>) -> Self
The Amazon Resource Name (ARN) of the web ACL that you want to associate with LogDestinationConfigs.
sourcepub fn log_destination_configs(self, input: impl Into<String>) -> Self
pub fn log_destination_configs(self, input: impl Into<String>) -> Self
Appends an item to log_destination_configs.
To override the contents of this collection use set_log_destination_configs.
The logging destination configuration that you want to associate with the web ACL.
You can associate one logging destination to a web ACL.
sourcepub fn set_log_destination_configs(self, input: Option<Vec<String>>) -> Self
pub fn set_log_destination_configs(self, input: Option<Vec<String>>) -> Self
The logging destination configuration that you want to associate with the web ACL.
You can associate one logging destination to a web ACL.
sourcepub fn redacted_fields(self, input: FieldToMatch) -> Self
pub fn redacted_fields(self, input: FieldToMatch) -> Self
Appends an item to redacted_fields.
To override the contents of this collection use set_redacted_fields.
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.
sourcepub fn set_redacted_fields(self, input: Option<Vec<FieldToMatch>>) -> Self
pub fn set_redacted_fields(self, input: Option<Vec<FieldToMatch>>) -> Self
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.
sourcepub fn managed_by_firewall_manager(self, input: bool) -> Self
pub fn managed_by_firewall_manager(self, input: bool) -> Self
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.
sourcepub fn set_managed_by_firewall_manager(self, input: Option<bool>) -> Self
pub fn set_managed_by_firewall_manager(self, input: Option<bool>) -> Self
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.
sourcepub fn logging_filter(self, input: LoggingFilter) -> Self
pub fn logging_filter(self, input: LoggingFilter) -> Self
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.
sourcepub fn set_logging_filter(self, input: Option<LoggingFilter>) -> Self
pub fn set_logging_filter(self, input: Option<LoggingFilter>) -> Self
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.
sourcepub fn build(self) -> LoggingConfiguration
pub fn build(self) -> LoggingConfiguration
Consumes the builder and constructs a LoggingConfiguration
Trait Implementations
impl StructuralPartialEq for Builder
Auto Trait Implementations
impl RefUnwindSafe for Builder
impl Send for Builder
impl Sync for Builder
impl Unpin for Builder
impl UnwindSafe for Builder
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more