通過 OSS Go SDK V2 調用 ListDataPipelineConfigurations 列舉當前帳號在指定地區下的所有資料管道(DataPipeline)規則。
前提條件
已安裝 OSS Go SDK V2,可通過
go get github.com/aliyun/alibabacloud-oss-go-sdk-v2擷取。已通過環境變數配置訪問憑證。本文樣本使用
credentials.NewEnvironmentVariableCredentialsProvider()從環境變數OSS_ACCESS_KEY_ID和OSS_ACCESS_KEY_SECRET讀取憑證。
範例程式碼
package main
import (
"context"
"log"
"github.com/aliyun/alibabacloud-oss-go-sdk-v2/oss"
"github.com/aliyun/alibabacloud-oss-go-sdk-v2/oss/credentials"
"github.com/aliyun/alibabacloud-oss-go-sdk-v2/oss/dataprocess"
)
func main() {
region := "cn-hangzhou"
cfg := oss.LoadDefaultConfig().
WithCredentialsProvider(credentials.NewEnvironmentVariableCredentialsProvider()).
WithRegion(region)
client := dataprocess.NewClient(cfg)
p := client.NewListDataPipelineConfigurationsPaginator(&dataprocess.ListDataPipelineConfigurationsRequest{})
var i int
log.Println("Data Pipeline Configurations:")
for p.HasNext() {
i++
page, err := p.NextPage(context.TODO())
if err != nil {
log.Fatalf("failed to get page %v, %v", i, err)
}
for _, data := range page.DataPipelineConfigurations {
log.Printf("Data Pipeline Name:%v, Data Pipeline Description:%v, Data Pipeline Role:%v, Status:%v, Phase:%v\n", oss.ToString(data.DataPipelineName), oss.ToString(data.DataPipelineDescription), oss.ToString(data.DataPipelineRole), oss.ToString(data.Status), oss.ToString(data.Phase))
}
}
}
相關文檔
完整範例程式碼,請參見 list_data_pipeline_configurations.go。