Status versioning suatu bucket berlaku untuk semua objek dalam bucket tersebut. Dengan mengaktifkan versioning pada sebuah bucket, Anda dapat memulihkan versi sebelumnya dari objek yang secara tidak sengaja tertimpa atau terhapus.
Catatan
Contoh kode dalam topik ini menggunakan ID Wilayah
cn-hangzhoudari Wilayah China (Hangzhou). Secara default, titik akhir publik digunakan untuk mengakses sumber daya dalam sebuah bucket. Jika Anda ingin mengakses sumber daya dalam bucket dengan menggunakan layanan Alibaba Cloud lainnya di wilayah yang sama dengan bucket tersebut, gunakan titik akhir internal. Untuk informasi lebih lanjut tentang wilayah dan titik akhir yang didukung oleh Object Storage Service (OSS), lihat Wilayah dan Titik Akhir OSS.Dalam topik ini, kredensial akses diperoleh dari variabel lingkungan. Untuk informasi lebih lanjut tentang cara mengonfigurasi kredensial akses, lihat Konfigurasikan Kredensial Akses.
Izin
oss:PutBucketVersioningdiperlukan untuk mengonfigurasi pengendalian versi untuk sebuah bucket. Izinoss:GetBucketVersioningdiperlukan untuk menanyakan status pengendalian versi sebuah bucket. Untuk informasi lebih lanjut, lihat Berikan Izin Kustom ke Pengguna RAM.
Metode
Konfigurasikan status versioning sebuah bucket
func (c *Client) PutBucketVersioning(ctx context.Context, request *PutBucketVersioningRequest, optFns ...func(*Options)) (*PutBucketVersioningResult, error)Tanyakan status versioning sebuah bucket
func (c *Client) GetBucketVersioning(ctx context.Context, request *GetBucketVersioningRequest, optFns ...func(*Options)) (*GetBucketVersioningResult, error)Parameter permintaan
Parameter | Tipe | Deskripsi |
ctx | context.Context | Konteks permintaan, yang dapat digunakan untuk menentukan durasi total permintaan. |
request | *PutBucketVersioningRequest | Parameter permintaan untuk mengonfigurasi versioning bucket. Untuk informasi lebih lanjut, lihat PutBucketVersioningRequest. |
*GetBucketVersioningRequest | Parameter permintaan untuk menanyakan status versioning sebuah bucket. Untuk informasi lebih lanjut, lihat GetBucketVersioningRequest. | |
optFns | ...func(*Options) | Opsional. Parameter tingkat operasi. Untuk informasi lebih lanjut, lihat Options. |
Parameter respons
Parameter respons | Tipe | Deskripsi |
result | *PutBucketVersioningResult | Respons terhadap operasi. Parameter ini tersedia ketika nilai err adalah nil. Untuk informasi lebih lanjut, lihat PutBucketVersioningResult. |
*GetBucketVersioningResult | Respons terhadap operasi. Parameter ini tersedia ketika nilai err adalah nil. Untuk informasi lebih lanjut, lihat GetBucketVersioningResult. | |
err | error | Status permintaan. Jika permintaan gagal, nilai err tidak nil. |
Contoh kode
Referensi
Untuk informasi lebih lanjut tentang operasi API yang dapat Anda panggil untuk mengonfigurasi status versioning sebuah bucket, lihat PutBucketVersioning.
Untuk informasi lebih lanjut tentang operasi API yang dapat Anda panggil untuk menanyakan status versioning sebuah bucket, lihat GetBucketVersioning.