網頁

2024/5/14

Golang 刪除AWS IAM User的Access Key

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)
}

github



沒有留言:

張貼留言