@Generated(value="software.amazon.awssdk:codegen") public final class LoggingConfiguration extends Object implements SdkPojo, Serializable, ToCopyableBuilder<LoggingConfiguration.Builder,LoggingConfiguration>
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.
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. For information about configuring logging destinations and the permissions that are required for each, see Logging web ACL traffic information 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.
| Modifier and Type | Class and Description |
|---|---|
static interface |
LoggingConfiguration.Builder |
| Modifier and Type | Method and Description |
|---|---|
static LoggingConfiguration.Builder |
builder() |
boolean |
equals(Object obj) |
boolean |
equalsBySdkFields(Object obj) |
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
int |
hashCode() |
boolean |
hasLogDestinationConfigs()
For responses, this returns true if the service returned a value for the LogDestinationConfigs property.
|
boolean |
hasRedactedFields()
For responses, this returns true if the service returned a value for the RedactedFields property.
|
List<String> |
logDestinationConfigs()
The logging destination configuration that you want to associate with the web ACL.
|
LoggingFilter |
loggingFilter()
Filtering that specifies which web requests are kept in the logs and which are dropped.
|
Boolean |
managedByFirewallManager()
Indicates whether the logging configuration was created by Firewall Manager, as part of an WAF policy
configuration.
|
List<FieldToMatch> |
redactedFields()
The parts of the request that you want to keep out of the logs.
|
String |
resourceArn()
The Amazon Resource Name (ARN) of the web ACL that you want to associate with
LogDestinationConfigs. |
List<SdkField<?>> |
sdkFields() |
static Class<? extends LoggingConfiguration.Builder> |
serializableBuilderClass() |
LoggingConfiguration.Builder |
toBuilder() |
String |
toString()
Returns a string representation of this object.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, waitcopypublic final String resourceArn()
The Amazon Resource Name (ARN) of the web ACL that you want to associate with LogDestinationConfigs.
LogDestinationConfigs.public final boolean hasLogDestinationConfigs()
isEmpty() method on the
property). This is useful because the SDK will never return a null collection or map, but you may need to
differentiate between the service returning nothing (or null) and the service returning an empty collection or
map. For requests, this returns true if a value for the property was specified in the request builder, and false
if a value was not specified.public final List<String> logDestinationConfigs()
The logging destination configuration that you want to associate with the web ACL.
You can associate one logging destination to a web ACL.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that
you can differentiate between null and empty), you can use the hasLogDestinationConfigs() method.
You can associate one logging destination to a web ACL.
public final boolean hasRedactedFields()
isEmpty() method on the property).
This is useful because the SDK will never return a null collection or map, but you may need to differentiate
between the service returning nothing (or null) and the service returning an empty collection or map. For
requests, this returns true if a value for the property was specified in the request builder, and false if a
value was not specified.public final List<FieldToMatch> redactedFields()
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.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that
you can differentiate between null and empty), you can use the hasRedactedFields() method.
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.
public final Boolean managedByFirewallManager()
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.
public final LoggingFilter 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.
public LoggingConfiguration.Builder toBuilder()
toBuilder in interface ToCopyableBuilder<LoggingConfiguration.Builder,LoggingConfiguration>public static LoggingConfiguration.Builder builder()
public static Class<? extends LoggingConfiguration.Builder> serializableBuilderClass()
public final boolean equalsBySdkFields(Object obj)
equalsBySdkFields in interface SdkPojopublic final String toString()
Copyright © 2022. All rights reserved.