全部產品
Search
文件中心

Object Storage Service:列舉資料管道(Java SDK V2)

更新時間:Jul 09, 2026

通過 OSS Java SDK V2 調用 ListDataPipelineConfigurations 列舉當前帳號在指定地區下的所有資料管道(DataPipeline)規則。

前提條件

  • 已安裝 OSS Java SDK V2。使用 Maven 時,請在 pom.xml 中添加依賴 com.aliyun:alibabacloud-oss-v2

  • 已通過環境變數配置訪問憑證。本文樣本使用 EnvironmentVariableCredentialsProvider 從環境變數 OSS_ACCESS_KEY_IDOSS_ACCESS_KEY_SECRET 讀取憑證。

  • 資料管道(DataPipeline)相關介面由 OSS 透傳至底層工作流程服務,請確保源通用 Bucket、目標向量 Bucket 位於同一地區。

範例程式碼

import com.aliyun.sdk.service.oss2.credentials.CredentialsProvider;
import com.aliyun.sdk.service.oss2.credentials.EnvironmentVariableCredentialsProvider;
import com.aliyun.sdk.service.oss2.dataprocess.OSSDataProcessClient;
import com.aliyun.sdk.service.oss2.dataprocess.models.*;

public class ListDataPipelineConfigurationsSample {
    public static void main(String[] args) throws Exception {
        CredentialsProvider provider = new EnvironmentVariableCredentialsProvider();
        try (OSSDataProcessClient client = OSSDataProcessClient.newBuilder()
                .region("cn-hangzhou")
                .credentialsProvider(provider)
                .build()) {

            String nextToken = null;
            do {
                ListDataPipelineConfigurationsRequest.Builder reqBuilder =
                        ListDataPipelineConfigurationsRequest.newBuilder().maxResults(100);
                if (nextToken != null) {
                    reqBuilder.nextToken(nextToken);
                }

                ListDataPipelineConfigurationsResult result =
                        client.listDataPipelineConfigurations(reqBuilder.build());

                System.out.printf("Status code:%d, request id:%s%n",
                        result.statusCode(), result.requestId());

                if (result.dataPipelineConfigurations() != null) {
                    for (DataPipelineConfiguration cfg : result.dataPipelineConfigurations()) {
                        System.out.printf("Pipeline: name=%s, status=%s, createTime=%s%n",
                                cfg.dataPipelineName(), cfg.status(), cfg.createTime());
                    }
                }

                nextToken = result.nextToken();
            } while (nextToken != null && !nextToken.isEmpty());

        } catch (Exception e) {
            System.out.printf("error:%n%s", e);
        }
    }
}

相關文檔