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("第 " + 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("当前页向量桶数量: " + currentPageCount);
for (VectorBucket bucket : output.getVectorBuckets()) {
System.out.println(" 向量桶名称: " + bucket.getVectorBucketName());
System.out.println(" 项目名称: " + bucket.getProjectName());
System.out.println(" 创建时间: " + bucket.getCreationTime());
System.out.println("当前页没有向量桶");
nextToken = output.getNextToken();
System.out.println("是否有下一页: " + (nextToken != null ? "是" : "否"));
System.out.println("---");
} while (nextToken != null);
System.out.println("分页列举完成!");
System.out.println("总页数: " + pageCount);
System.out.println("总向量桶数量: " + totalBucketCount);
} catch (TosClientException e) {
System.out.println("操作失败");
System.out.println("Message: " + e.getMessage());
if (e.getCause() != null) {
e.getCause().printStackTrace();
} catch (TosServerException e) {
System.out.println("操作失败");
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("操作失败");
System.out.println("unexpected exception, message: " + t.getMessage());