通過 OSS Go SDK V2 調用 PauseDataPipeline 暫停指定的資料管道(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"
dataPipelineName := "my-data-pipeline"
cfg := oss.LoadDefaultConfig().
WithCredentialsProvider(credentials.NewEnvironmentVariableCredentialsProvider()).
WithRegion(region)
client := dataprocess.NewClient(cfg)
result, err := client.PauseDataPipeline(context.TODO(), &dataprocess.PauseDataPipelineRequest{
DataPipelineName: oss.Ptr(dataPipelineName),
})
if err != nil {
log.Fatalf("failed to pause pipeline %v", err)
}
log.Printf("pause pipeline result:%#v\n", result)
}
相關文檔
完整範例程式碼,請參見 pause_data_pipeline.go。