最近更新时间:2025-08-20 20:02:36
该方法用于开启或关闭存储空间访问追踪状态。开启访问追踪后,KS3将记录存储空间内每个对象的最后访问时间,用于执行按最后访问时间管理对象的生命周期规则。如果不使用最后访问时间的生命周期规则,那么无需开启访问追踪。
public void putBucketAccessMonitor() {
// 初始化 Ks3Client,参见“初始化”文档
Ks3Client ks3Client = initKs3Client();
try {
// 设置访问追踪
ks3Client.putBucketAccessMonitor("bucketName", new BucketAccessMonitor(Status.ENABLED));
} catch (Ks3ServiceException e) {
System.out.println("Ks3ServiceException occurred, which means the request was made to KS3, but KS3 returned an error response for some reason.");
System.out.println("Error Message: " + e.getErrorMessage());
System.out.println("Error Code: " + e.getErrorCode());
System.out.println("Request ID: " + e.getRequestId());
} catch (Ks3ClientException e) {
System.out.println("Ks3ClientException occurred, which means the client encountered an internal error while trying to communicate with KS3.");
System.out.println("Error Message: " + e.getMessage());
} finally {
// 不再使用时,关闭 Ks3Client
ks3Client.shutdown();
}
}以下代码用于获取访问追踪规则:
public void getBucketAccessMonitor() {
// 初始化 Ks3Client,参见“初始化”文档
Ks3Client ks3Client = initKs3Client();
try {
// 获取访问追踪
BucketAccessMonitor bucketAccessMonitor = ks3Client.getBucketAccessMonitor("bucketName");
System.out.println("Status: " + bucketAccessMonitor.getStatus());
} catch (Ks3ServiceException e) {
System.out.println("Ks3ServiceException occurred, which means the request was made to KS3, but KS3 returned an error response for some reason.");
System.out.println("Error Message: " + e.getErrorMessage());
System.out.println("Error Code: " + e.getErrorCode());
System.out.println("Request ID: " + e.getRequestId());
} catch (Ks3ClientException e) {
System.out.println("Ks3ClientException occurred, which means the client encountered an internal error while trying to communicate with KS3.");
System.out.println("Error Message: " + e.getMessage());
} finally {
// 不再使用时,关闭 Ks3Client
ks3Client.shutdown();
}
}
纯净模式
