Go以Google API Client Libraries來刪除IAM User的Access Key(存取金鑰)。
事前要求
參考「Golang 建立AWS IAM User的Access Keyr」建立IAM User的Access Key。
刪除Access Key
呼叫iam.Client.DeleteAccessKey
,傳入iam.DeleteAccessKeyInput
參數刪除user的access key。
iam.DeleteAccessKeyInput
欄位如下:
UserName
- 填入User的名稱。AccessKeyId
- 要刪除的Access Key ID。
main.go
package main
import (
"context"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/config"
"github.com/aws/aws-sdk-go-v2/service/iam"
)
func main() {
ctx := context.TODO()
client := NewIamClient(ctx)
input := &iam.DeleteAccessKeyInput{
UserName: aws.String("user-1"),
AccessKeyId: aws.String("AKIAW7AFVMU2SPAZS64A"),
}
_, err := client.DeleteAccessKey(ctx, input)
if err != nil {
panic(err)
}
}
func NewIamClient(ctx context.Context) *iam.Client {
cfg, err := config.LoadDefaultConfig(
ctx,
config.WithRegion("ap-northeast-1"),
)
if err != nil {
panic(err)
}
return iam.NewFromConfig(cfg)
}
沒有留言:
張貼留言