Operasi GetBucketInventory melakukan kueri terhadap konfigurasi inventaris tertentu untuk sebuah bucket.
Catatan penggunaan
Secara default, Akun Alibaba Cloud memiliki izin untuk melihat konfigurasi inventaris tertentu dari sebuah bucket. Untuk memanggil operasi ini sebagai Pengguna Resource Access Management (RAM) atau menggunakan Security Token Service (STS), Anda harus memiliki izin oss:GetBucketInventory.
Sintaksis permintaan
GET /?inventory&inventoryId=inventoryId HTTP/1.1Parameter permintaan
| Parameter | Type | Wajib | Deskripsi |
inventoryId | string | Ya | ID aturan inventaris yang akan dikueri. |
Elemen respons
Tabel berikut menjelaskan elemen-elemen yang dikembalikan dalam respons. Beberapa elemen hanya berlaku untuk konfigurasi inventaris tertentu. Misalnya, DayOfMonth hanya berlaku ketika Frequency diatur ke Monthly, dan AutoDelete hanya berlaku ketika Frequency diatur ke Once. Elemen-elemen yang spesifik untuk inventaris inkremental dijelaskan pada subbagian berikut.
| Elemen | Tipe | Deskripsi |
Id | string | Nama inventaris yang ditentukan pengguna. Nama tersebut harus unik dalam bucket. |
IsEnabled | boolean | Menunjukkan apakah inventaris diaktifkan. Nilai valid: true dan false. Jika nilainya true, fitur inventaris berlaku. Jika nilainya false, tidak ada inventaris yang dihasilkan. |
Filter | container | Awalan yang digunakan untuk memfilter inventaris. Jika awalan ditentukan, inventaris hanya mencakup objek yang namanya sesuai dengan awalan tersebut. |
Prefix | string | Awalan yang sesuai dari aturan filter. Node induk: Filter |
Destination | container | Informasi tentang lokasi penyimpanan hasil inventaris. |
OSSBucketDestination | container | Informasi tentang bucket tempat hasil inventaris diekspor disimpan. Node induk: Destination |
Format | string | Format file inventaris yang diekspor. Nilai valid: CSV dan Parquet. Format Parquet saat ini hanya didukung di wilayah UK (London). Node induk: OSSBucketDestination |
AccountId | string | ID akun yang diberikan oleh pemilik bucket. Node induk: OSSBucketDestination |
RoleArn | string | Nama role yang diberikan oleh pemilik bucket untuk izin operasi. Format: acs:ram::uid:role/rolename Node induk: OSSBucketDestination |
Bucket | string | Bucket tempat file inventaris yang diekspor disimpan. Node induk: OSSBucketDestination |
Prefix | string | Awalan jalur penyimpanan untuk file inventaris. Node induk: OSSBucketDestination |
Encryption | container | Metode enkripsi file inventaris. Nilai valid: SSE-OSS dan SSE-KMS. Jika file inventaris tidak dienkripsi, elemen ini kosong. Node induk: OSSBucketDestination |
SSE-OSS | container | Container untuk metode enkripsi SSE-OSS. Node induk: Encryption |
SSE-KMS | container | Container untuk kunci yang digunakan dalam metode enkripsi SSE-KMS. Node induk: Encryption |
KeyId | string | ID kunci KMS. Node induk: SSE-KMS |
Schedule | container | Container untuk informasi jadwal ekspor inventaris. |
Frequency | string | Jadwal ekspor file inventaris. Nilai valid: Daily, Weekly, Monthly, dan Once. Node induk: Schedule |
DayOfMonth | bilangan bulat positif | Hari dalam sebulan ketika inventaris diekspor. Elemen ini hanya berlaku ketika Frequency diatur ke Monthly. Nilai valid: 1 hingga 31. Node induk: Schedule |
AutoDelete | boolean | Menentukan apakah konfigurasi inventaris secara otomatis dihapus setelah eksekusi inventaris satu kali selesai. Elemen ini hanya muncul ketika Frequency diatur ke Once. Nilai valid: true dan false. Node induk: Schedule |
IncludedObjectVersions | string | Menentukan apakah informasi versi objek disertakan dalam inventaris. Nilai valid: All dan Current. Jika nilainya All, informasi versi semua versi objek diekspor. Jika nilainya Current, informasi versi versi terkini objek diekspor. |
OptionalFields | container | Item konfigurasi yang disertakan dalam hasil inventaris. |
Field | string | Item konfigurasi yang disertakan dalam hasil inventaris. Item konfigurasi opsional: Size, LastModifiedDate, TransitionTime, ETag, StorageClass, IsMultipartUploaded, EncryptionStatus, ObjectAcl, TaggingCount, ObjectType, dan Crc64. Node induk: OptionalFields |
Elemen inventaris inkremental
Tabel berikut menjelaskan elemen-elemen yang spesifik untuk inventaris inkremental.
| Elemen | Tipe | Deskripsi |
IncrementalInventory | container | Informasi konfigurasi inventaris inkremental. |
IsEnabled | boolean | Menentukan apakah inventaris inkremental diaktifkan. Nilai valid: true (diaktifkan) dan false (dinonaktifkan). Ketika nilainya true, fitur inventaris inkremental diaktifkan dan tidak terpengaruh oleh elemen induk yang diatur ke false. Node induk: IncrementalInventory |
Schedule | container | Jadwal ekspor inventaris inkremental. Node induk: IncrementalInventory |
Frequency | bilangan bulat positif | Frekuensi ekspor inventaris inkremental, dalam detik. Sistem saat ini menggunakan periode tetap 600 detik. Selama setiap periode, sistem secara otomatis membuat awalan direktori dan menghasilkan file manifest serta beberapa file CSV yang dihasilkan dalam periode tersebut. Pengaturan frekuensi kustom tidak didukung. Node induk: Schedule |
OptionalFields | container | Item konfigurasi yang disertakan dalam inventaris inkremental. Node induk: IncrementalInventory |
Field | string | Item konfigurasi yang disertakan dalam inventaris inkremental. Node induk: OptionalFields |
Bidang catatan inventaris inkremental
Bidang-bidang berikut menjelaskan catatan dalam file inventaris inkremental:
SequenceNumber: Nomor seri catatan.SequenceNumbersetiap catatan bersifat unik. Catatan objek yang sama dalam bucket yang sama dapat diurutkan berdasarkanSequenceNumber, dan catatan yang diurutkan biasanya mengikuti urutan kronologis.RecordType: Jenis event. Nilai valid:CREATE: semua operasi unggah yang terjadi di bawah awalan yang dipilih, sepertiPut,Post,Append,MultipartUpload, danCopy.UPDATE_METADATA: semua pembaruan metadata di bawah awalan yang dipilih.DELETE: semua operasi penghapusan objek di bawah awalan yang dipilih, sepertiDeleteObjectdanDeleteMultipleObjects, pembuatan penanda hapus setelah Pengendalian versi diaktifkan, serta penghapusan berbasis siklus hidup. Penghapusan mencakup pembuatan penanda hapus dan penghapusan permanen. Untuk penghapusan permanen, catatan hanya menyimpan bidang intiBucket,Key,SequenceNumber,RecordType,RecordTimestamp, danVersionId, sedangkan semua kolom lain bernilai null.
RecordTimestamp: Timestamp catatan, dalam Greenwich Mean Time dan akurat hingga milidetik. Contoh:2024-08-25 18:08:01.024.Requester: ID Alibaba Cloud atau Principal ID pihak yang melakukan permintaan.RequestId: Pengidentifikasi unik permintaan.SourceIp: Alamat IP sumber pihak yang melakukan permintaan.Key: Nama objek dalam bucket yang telah di-URL-encoded.VersionId: ID versi objek. Bidang ini hanya muncul ketika aturan inventaris yang dikonfigurasi mengekspor semua versi.Jika Pengendalian versi tidak diaktifkan pada bucket tempat aturan inventaris dikonfigurasi, bidang ini kosong.
Jika Pengendalian versi diaktifkan pada bucket tempat aturan inventaris dikonfigurasi, bidang ini menampilkan
VersionIdobjek.
IsDeleteMarker: Menentukan apakah versi objek merupakan penanda hapus. Bidang ini hanya muncul ketika aturan inventaris yang dikonfigurasi mengekspor semua versi.Jika Pengendalian versi tidak diaktifkan pada bucket tempat aturan inventaris dikonfigurasi, bidang ini secara default bernilai
false.Jika Pengendalian versi diaktifkan pada bucket tempat aturan inventaris dikonfigurasi, bidang ini bernilai
trueketika objek merupakan penanda hapus, danfalseketika objek bukan penanda hapus.
Size: Ukuran objek.StorageClass: Kelas penyimpanan objek.LastModifiedDate: Waktu terakhir objek dimodifikasi.ETag: ETag objek. ETag dibuat saat objek dihasilkan dan mengidentifikasi konten objek.Untuk objek yang dibuat menggunakan operasi
PutObject, ETag adalah Hash MD5 dari kontennya.Untuk objek yang dibuat menggunakan metode lain, ETag adalah nilai unik yang dihasilkan berdasarkan aturan perhitungan tertentu dan bukan Hash MD5 dari kontennya.
IsMultipartUploaded: Menentukan apakah objek diunggah menggunakan unggah multi-bagian.ObjectType: Jenis objek.ObjectAcl: Daftar kontrol akses objek.Crc64: Nilai CRC-64 objek.EncryptionStatus: Menentukan apakah objek dienkripsi.
Contoh
Permintaan contoh
GET /?inventory&inventoryId=report1 HTTP/1.1Respons contoh
HTTP/1.1 200 OK
x-oss-request-id: 56594298207FB304438516F9
Date: Mon, 31 Oct 2016 12:00:00 GMT
Server: AliyunOSS
Content-Length: length
<?xml version="1.0" encoding="UTF-8"?>
<InventoryConfiguration>
<Id>report1</Id>
<IsEnabled>true</IsEnabled>
<Destination>
<OSSBucketDestination>
<Format>CSV</Format>
<AccountId>1000000000000000</AccountId>
<RoleArn>acs:ram::1000000000000000:role/AliyunOSSRole</RoleArn>
<Bucket>acs:oss:::bucket_0001</Bucket>
<Prefix>prefix1</Prefix>
<Encryption>
<SSE-OSS/>
</Encryption>
</OSSBucketDestination>
</Destination>
<Schedule>
<Frequency>Daily</Frequency>
</Schedule>
<Filter>
<Prefix>myprefix/</Prefix>
</Filter>
<IncludedObjectVersions>All</IncludedObjectVersions>
<OptionalFields>
<Field>Size</Field>
<Field>LastModifiedDate</Field>
<Field>ETag</Field>
<Field>StorageClass</Field>
<Field>IsMultipartUploaded</Field>
<Field>EncryptionStatus</Field>
</OptionalFields>
</InventoryConfiguration>SDK
SDK berikut mendukung operasi ini:
CLI ossutil
Untuk perintah ossutil yang sesuai dengan operasi GetBucketInventory, lihat get-bucket-inventory.