package org.example.ListIndexes;
import com.volcengine.tos.TOSVectors;
import com.volcengine.tos.TOSVectorsClientBuilder;
import com.volcengine.tos.TosClientException;
import com.volcengine.tos.TosServerException;
import com.volcengine.tos.model.vectors.IndexSummary;
import com.volcengine.tos.model.vectors.ListIndexesInput;
import com.volcengine.tos.model.vectors.ListIndexesOutput;
public class ListIndexesExample2 {
public static void main(String[] args) {
String endpoint = System.getenv("TOS_ENDPOINT");
String region = System.getenv("TOS_REGION");
String accessKey = System.getenv("TOS_ACCESS_KEY");
String secretKey = System.getenv("TOS_SECRET_KEY");
String accountID = System.getenv("TOS_ACCOUNT_ID");
String vectorBucketName = System.getenv("TOS_VECTOR_BUCKET");
TOSVectors client = new TOSVectorsClientBuilder().build(region, endpoint, accessKey, secretKey);
ListIndexesInput input = ListIndexesInput.builder()
.vectorBucketName(vectorBucketName)
ListIndexesOutput output = client.listIndexes(input);
System.out.println("RequestID: " + output.getRequestInfo().getRequestId());
System.out.println("StatusCode: " + output.getRequestInfo().getStatusCode());
if (output.getIndexes() != null) {
for (IndexSummary indexInfo : output.getIndexes()) {
System.out.println("Index Name: " + indexInfo.getIndexName());
System.out.println("Vector Bucket Name: " + indexInfo.getVectorBucketName());
System.out.println("Creation Time: " + indexInfo.getCreationTime());
System.out.println("Index TRN: " + indexInfo.getIndexTrn());
if (output.getNextToken() != null) {
System.out.println("NextToken: " + output.getNextToken());
System.out.println("列举下一页索引");
ListIndexesInput nextInput = ListIndexesInput.builder()
.vectorBucketName(vectorBucketName)
.nextToken(output.getNextToken())
ListIndexesOutput nextOutput = client.listIndexes(nextInput);
System.out.println("RequestID: " + nextOutput.getRequestInfo().getRequestId());
System.out.println("StatusCode: " + nextOutput.getRequestInfo().getStatusCode());
if (nextOutput.getIndexes() != null) {
for (IndexSummary indexInfo : nextOutput.getIndexes()) {
System.out.println("Index Name: " + indexInfo.getIndexName());
System.out.println("Vector Bucket Name: " + indexInfo.getVectorBucketName());
System.out.println("Creation Time: " + indexInfo.getCreationTime());
System.out.println("Index TRN: " + indexInfo.getIndexTrn());
} 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());