import com.volcengine.tos.TOSVectorsClientBuilder;
import com.volcengine.tos.TOSVectors;
import com.volcengine.tos.TosClientException;
import com.volcengine.tos.TosServerException;
import com.volcengine.tos.model.vectors.ListVectorBucketsInput;
import com.volcengine.tos.model.vectors.ListVectorBucketsOutput;
import com.volcengine.tos.model.vectors.VectorBucket;
import java.util.ArrayList;
public class ListVectorBucketsExample2 {
public static void main(String[] args) {
String endpoint = 'Provide your endpoint';
String region = 'Provide your region';
String accessKey = System.getenv("TOS_ACCESS_KEY");
String secretKey = System.getenv("TOS_SECRET_KEY");
TOSVectors client = new TOSVectorsClientBuilder().build(region, endpoint, accessKey, secretKey);
int maxResultsPerPage = 2;
String nextToken = null;
int totalBucketCount = 0;
ListVectorBucketsInput.Builder inputBuilder = ListVectorBucketsInput.builder()
.maxResults(maxResultsPerPage);
if (nextToken != null) {
inputBuilder.nextToken(nextToken);
ListVectorBucketsInput input = inputBuilder.build();
ListVectorBucketsOutput output = client.listVectorBuckets(input);
System.out.println("Page " + pageCount + ":");
System.out.println("RequestID: " + output.getRequestInfo().getRequestId());
System.out.println("StatusCode: " + output.getRequestInfo().getStatusCode());
if (output.getVectorBuckets() != null && !output.getVectorBuckets().isEmpty()) {
int currentPageCount = output.getVectorBuckets().size();
totalBucketCount += currentPageCount;
System.out.println("Number of vector buckets on the current page: " + currentPageCount);
for (VectorBucket bucket : output.getVectorBuckets()) {
System.out.println(" Vector bucket name: " + bucket.getVectorBucketName());
System.out.println(" Project name: " + bucket.getProjectName());
System.out.println(" Creation time: " + bucket.getCreationTime());
System.out.println("There are no vector buckets on the current page");
nextToken = output.getNextToken();
System.out.println("Is there a next page: " + (nextToken != null ? "Yes" : "No"));
System.out.println("---");
} while (nextToken != null);
System.out.println("Pagination listing completed");
System.out.println("Total pages: " + pageCount);
System.out.println("Total number of vector buckets: " + totalBucketCount);
} catch (TosClientException e) {
System.out.println("Operation failed");
System.out.println("Message: " + e.getMessage());
if (e.getCause() != null) {
e.getCause().printStackTrace();
} catch (TosServerException e) {
System.out.println("Operation 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("Operation failed");
System.out.println("unexpected exception, message: " + t.getMessage());