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.