バケットのバージョニング状態は、バケット内のすべてのオブジェクトに適用されます。バケットのバージョニングを有効にすると、誤って上書きまたは削除した後でも、バケット内のオブジェクトの以前のバージョンを回復できます。
注意事項
このトピックのサンプルコードでは、中国 (杭州) リージョンのリージョン ID
cn-hangzhouを使用しています。デフォルトでは、パブリックエンドポイントを使用してバケット内のリソースにアクセスします。バケットが配置されているのと同じリージョン内の他の Alibaba Cloud サービスを使用してバケット内のリソースにアクセスする場合は、内部エンドポイントを使用します。Object Storage Service (OSS) でサポートされているリージョンとエンドポイントの詳細については、「OSS のリージョンとエンドポイント」をご参照ください。このトピックでは、アクセス認証情報は環境変数から取得されます。アクセス認証情報の構成方法の詳細については、「アクセス認証情報の構成」をご参照ください。
oss:PutBucketVersioning権限は、バケットのバージョニングを構成するために必要です。oss:GetBucketVersioning権限は、バケットのバージョニング状態を照会するために必要です。詳細については、「RAM ユーザーへのカスタム権限の付与」をご参照ください。
メソッド
バケットのバージョニング状態を構成する
func (c *Client) PutBucketVersioning(ctx context.Context, request *PutBucketVersioningRequest, optFns ...func(*Options)) (*PutBucketVersioningResult, error)バケットのバージョニング状態を照会する
func (c *Client) GetBucketVersioning(ctx context.Context, request *GetBucketVersioningRequest, optFns ...func(*Options)) (*GetBucketVersioningResult, error)リクエストパラメーター
パラメーター | 型 | 説明 |
ctx | context.Context | リクエストのコンテキスト。リクエストの合計期間を指定するために使用できます。 |
request | *PutBucketVersioningRequest | バケットのバージョニングを構成するためのリクエストパラメーターです。 詳細については、PutBucketVersioningRequest をご参照ください。 |
*GetBucketVersioningRequest | バケットのバージョニング状態を照会するためのリクエストパラメーターです。 詳細については、GetBucketVersioningRequest をご参照ください。 | |
optFns | ...func(*Options) | オプション。操作レベルのパラメーターです。詳細については、Options をご参照ください。 |
レスポンスパラメーター
レスポンスパラメーター | 型 | 説明 |
result | *PutBucketVersioningResult | 操作に対するレスポンスです。このパラメーターは、err の値が nil の場合に利用可能です。詳細については、PutBucketVersioningResult をご参照ください。 |
*GetBucketVersioningResult | 操作に対するレスポンスです。このパラメーターは、err の値が nil の場合に利用可能です。詳細については、GetBucketVersioningResult をご参照ください。 | |
err | error | リクエストのステータスです。リクエストが失敗した場合、err の値は nil ではありません。 |
サンプルコード
関連情報
バケットのバージョニング状態を構成するために呼び出すことができる API 操作の詳細については、「PutBucketVersioning」をご参照ください。
バケットのバージョニング状態を照会するために呼び出すことができる API 操作の詳細については、「GetBucketVersioning」をご参照ください。