public class BucketLoggingConfiguration extends Object implements Serializable
Represents bucket logging configuration used to control bucket-based server access logging in Amazon S3.
For logging to be enabled for a bucket both the destinationBucketName and
logfilePrefix must not be null, and the named bucket must exist. When both
variables are not null, this object represents an enabled logging
configuration (as indicated by isLoggingEnabled()).
If either the targetBucketName or logfilePrefix are null,
this object represents a disabled logging configuration (as indicated by
isLoggingEnabled()).
Server access logging can be enabled or disabled with
AmazonS3Client.setBucketLoggingConfiguration(SetBucketLoggingConfigurationRequest)
and the current status of server access logging for a bucket can be retrieved
through AmazonS3Client.getBucketLoggingConfiguration(String)
| Constructor and Description |
|---|
BucketLoggingConfiguration()
Creates a new bucket logging configuration, which by default is
disabled.
|
BucketLoggingConfiguration(String destinationBucketName,
String logFilePrefix)
Creates a new bucket logging configuration which enables server access
logs to be collected and stored in the specified destination bucket with
the specified log file prefix.
|
| Modifier and Type | Method and Description |
|---|---|
String |
getDestinationBucketName()
Returns the destination bucket name for this logging configuration.
|
String |
getLogFilePrefix()
Returns the optional log file prefix.
|
TargetObjectKeyFormat |
getTargetObjectKeyFormat()
Returns the
TargetObjectKeyFormat for this logging configuration. |
boolean |
isLoggingEnabled()
Returns true if logging is enabled.
|
void |
setDestinationBucketName(String destinationBucketName)
Sets the destination bucket name for this logging configuration.
|
void |
setLogFilePrefix(String logFilePrefix)
Sets the log file prefix for this bucket logging configuration.
|
void |
setTargetObjectKeyFormat(TargetObjectKeyFormat targetObjectKeyFormat)
Sets the
TargetObjectKeyFormat for this logging configuration. |
String |
toString() |
BucketLoggingConfiguration |
withTargetObjectKeyFormat(TargetObjectKeyFormat targetObjectKeyFormat)
Sets the
TargetObjectKeyFormat for this logging configuration and returns this object for method chaining. |
public BucketLoggingConfiguration()
Passing this new object directly to
AmazonS3.setBucketLoggingConfiguration(SetBucketLoggingConfigurationRequest)
will turn off bucket logging for the specified bucket.
public BucketLoggingConfiguration(String destinationBucketName, String logFilePrefix)
destinationBucketName - The name of the bucket to which to delivery server access logs
from the target bucket. This may be the same bucket for which
logging is being configured.logFilePrefix - The optional prefix to append to server access logs when they
are written to the destination bucket.public boolean isLoggingEnabled()
public String getLogFilePrefix()
public void setLogFilePrefix(String logFilePrefix)
logFilePrefix - The log file prefix for this logging configuration.public String getDestinationBucketName()
public void setDestinationBucketName(String destinationBucketName)
destinationBucketName - The destination bucket name for this logging configuration.public TargetObjectKeyFormat getTargetObjectKeyFormat()
TargetObjectKeyFormat for this logging configuration.TargetObjectKeyFormat for this logging configuration.public void setTargetObjectKeyFormat(TargetObjectKeyFormat targetObjectKeyFormat)
TargetObjectKeyFormat for this logging configuration.targetObjectKeyFormat - The TargetObjectKeyFormat for this logging configuration.public BucketLoggingConfiguration withTargetObjectKeyFormat(TargetObjectKeyFormat targetObjectKeyFormat)
TargetObjectKeyFormat for this logging configuration and returns this object for method chaining.targetObjectKeyFormat - The TargetObjectKeyFormat for this logging configuration.