import com.volcengine.tos.TOSV2;
import com.volcengine.tos.TOSV2ClientBuilder;
import com.volcengine.tos.TosClientException;
import com.volcengine.tos.TosServerException;
import com.volcengine.tos.model.bucket.CloudFunctionConfiguration;
import com.volcengine.tos.model.bucket.GetBucketNotificationInput;
import com.volcengine.tos.model.bucket.GetBucketNotificationOutput;
public class GetBucketNotificationExample {
public static void main(String[] args) {
String endpoint = "your endpoint";
String region = "your region";
String accessKey = System.getenv("TOS_ACCESS_KEY");
String secretKey = System.getenv("TOS_SECRET_KEY");
String bucketName = "bucket-example";
TOSV2 tos = new TOSV2ClientBuilder().build(region, endpoint, accessKey, secretKey);
GetBucketNotificationInput input = new GetBucketNotificationInput().setBucket(bucketName);
GetBucketNotificationOutput output = tos.getBucketNotification(input);
System.out.println("getBucketNotification succeed");
if (output.getCloudFunctionConfiguration() != null) {
System.out.println("this bucket has " + output.getCloudFunctionConfiguration().size() + " notification rules");
for (int i = 0; i < output.getCloudFunctionConfiguration().size(); i++){
CloudFunctionConfiguration conf = output.getCloudFunctionConfiguration().get(i);
System.out.println("Cloud Function Configuration ID:" + conf.getId());
if (conf.getEvents() != null && conf.getEvents().size() > 0) {
for(int j = 0; j < conf.getEvents().size(); j++) {
System.out.println("Cloud Function Configuration Events " + j + " is " + conf.getEvents().get(j));
System.out.println("Cloud Function Configuration Filter " + conf.getFilter());
System.out.println("Cloud Function Configuration CloudFunction " + conf.getCloudFunction());
} catch (TosClientException e) {
System.out.println("getBucketNotification failed");
System.out.println("Message: " + e.getMessage());
if (e.getCause() != null) {
e.getCause().printStackTrace();
} catch (TosServerException e) {
System.out.println("getBucketNotification failed");
System.out.println("StatusCode: " + e.getStatusCode());
System.out.println("Code: " + e.getCode());
System.out.println("Message: " + e.getMessage());
System.out.println("RequestID: " + e.getRequestID());
System.out.println("getBucketNotification failed");
System.out.println("unexpected exception, message: " + t.getMessage());