Go以AWS提供的SDK aws-sdk-go-v2
來修改Direct Connect Connection的資料。
事前要求
參考「AWS 建立IAM管理使用者及credentials」設定供應用程式存取AWS需要的credentials。
參考「Golang 建立AWS Direct Connect Connection」建立connection。
修改Diret Connect Connection
呼叫directconnect.Client.UpdateConnection
傳入參數directconnect.UpdateConnectionInput
來修改Direct Connect Connection資料。
directconnect.UpdateConnectionInput
的屬性ConnectionId
為connection的ID,會依此修改此connection的其他屬性如connection名稱ConnectionName
。
main.go
package main
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go-v2/config"
"github.com/aws/aws-sdk-go-v2/service/directconnect"
)
func main() {
ctx := context.TODO()
client := NewDirectConnectClient(ctx)
connectionId := "dxcon-fg5kq63s"
connectionName := "connection-001"
params := &directconnect.UpdateConnectionInput{
ConnectionId: &connectionId,
ConnectionName: &connectionName,
}
output, err := client.UpdateConnection(ctx, params)
if err != nil {
panic(err)
}
fmt.Println(*output.ConnectionId) // dxcon-fg5kq63
fmt.Println(*output.ConnectionName) // connection-001
}
func NewDirectConnectClient(ctx context.Context) *directconnect.Client {
cfg, err := config.LoadDefaultConfig(
ctx,
config.WithRegion("ap-northeast-1"),
)
if err != nil {
panic(err)
}
return directconnect.NewFromConfig(cfg) // Create an Amazon Direct Connect service client
}
測試
執行Go應用程式輸出以下結果。
dxcon-fg5kq63s
connection-001
沒有留言:
張貼留言