Classic/VPC環境で利用できます。
Ncloud Storageバケットに Object Lock設定を適用します。Object Lockを使用すると、オブジェクトを一定期間、あるいは無期限に削除・変更されないように保管することができます。
リクエスト
リクエスト形式を説明します。リクエスト形式は次の通りです。
| メソッド | URI |
|---|---|
| PUT | - |
リクエストヘッダ
リクエストヘッダの説明は次の通りです。
参考
Ncloud Storage APIで共通して使用されるヘッダの詳細は、Ncloud Storageのリクエストヘッダをご参照ください。
| フィールド | 必須の有無 | 説明 |
|---|---|---|
Content-MD5 |
Conditional | リクエストボディの Base64エンコードした128ビット MD5ハッシュ値
|
x-amz-checksum-* |
Conditional | チェックサムのハッシュ値
|
リクエストボディ
リクエストボディの説明は次の通りです。
| フィールド | タイプ | 必須の有無 | 説明 |
|---|---|---|---|
ObjectLockConfiguration |
Object | Required | Object Lockを設定 |
ObjectLockConfiguration.ObjectLockEnabled |
String | Required | Object Lockを有効化するか
|
ObjectLockConfiguration.Rule |
Object | Optional | デフォルトのリテンションルール
|
ObjectLockConfiguration.Rule.DefaultRetention |
Object | Optional | デフォルトのリテンション設定
|
ObjectLockConfiguration.Rule.DefaultRetention.Mode |
String | Optional | デフォルトのリテンションモード
|
ObjectLockConfiguration.Rule.DefaultRetention.Days |
Integer | Optional | デフォルトのリテンション期間(日)
|
ObjectLockConfiguration.Rule.DefaultRetention.Years |
Integer | Optional | デフォルトのリテンション期間(年)
|
リクエスト例
リクエストのサンプルコードは次の通りです。
PUT /?object-lock HTTP/1.1
Host: {Bucket}.kr.ncloudstorage.com
Content-MD5: {MD5ハッシュ値}
<?xml version="1.0" encoding="UTF-8"?>
<ObjectLockConfiguration>
<ObjectLockEnabled>Enabled</ObjectLockEnabled>
<Rule>
<DefaultRetention>
<Mode>GOVERNANCE</Mode>
<Days>30</Days>
</DefaultRetention>
</Rule>
</ObjectLockConfiguration>
レスポンス
レスポンス形式を説明します。
レスポンスヘッダ
Ncloud Storage APIで共通して使用されるヘッダの詳細は、Ncloud Storageのレスポンスヘッダをご参照ください。
レスポンスステータスコード
レスポンスステータスコードの説明は次の通りです。
参考
Ncloud Storage APIで共通して使用されるレスポンスステータスコードの詳細は、Ncloud Storageのレスポンスステータスコードをご参照ください。
| エラーコード | HTTPステータスコード | 説明 |
|---|---|---|
InvalidArgument |
400 | デフォルトのリテンション期間が有効範囲外
|
MalformedXML |
400 | リクエストの XMLがスキーマに準拠していない
|
レスポンス例
レスポンスのサンプルコードは次の通りです。
HTTP/1.1 200 OK