2回答
- 新しい順
- 投票が多い順
- コメントが多い順
0
あまりAWS Tools for Powershellは使用したことないのですが、DefaultRetention_Modeの入力値はStringで問題無いのでしょうか?
「Get-Help Write-S3ObjectLockConfiguration」を実行してヘルプを確認したところ以下のようになっていました。
https://docs.aws.amazon.com/powershell/latest/reference/items/Write-S3ObjectLockConfiguration.html
[-DefaultRetention_Mode <Amazon.S3.ObjectLockRetentionMode>]
0
結局解決策が見いだせなかったため、AWS Tools for Powershellではなくaws cli(aws s3apiコマンド)にて対応しました。
①オブジェクトロックを有効化し、バケット作成
aws s3api create-bucket --bucket bucketname --create-bucket-configuration LocationConstraint=ap-northeast-1 --object-lock-enabled-for-bucket --output json
②オブジェクトロックのリテンションモード・期間の設定
aws s3api put-object-lock-configuration `
--bucket bucketname `
--object-lock-configuration '{ \"ObjectLockEnabled\": \"Enabled\", \"Rule\": { \"DefaultRetention\": { \"Mode\": \"GOVERNANCE\", \"Days\": 1 }}}' `
--output json
当初想定していた方法ではありませんが、一応PowerShell上でも対応できたので解決案の1つとして記載いたします。
回答済み 1年前
関連するコンテンツ
- 質問済み 6年前
- AWS公式更新しました 1年前
- AWS公式更新しました 7ヶ月前
- AWS公式更新しました 1年前
コメントありがとうございます。こちらの入力値、stringになってしまうのですね……。 いただいたURLから更にリンクされている以下のページを確認し、Fieldの値を入力すれば動くかと実行したのですがエラーになっておりました。
■参考URL https://docs.aws.amazon.com/sdkfornet/v3/apidocs/items/S3/TObjectLockRetentionMode.html
もう少し調べてみます。ありがとうございます。