Operasi GetBucketInventory mengembalikan konfigurasi inventaris tertentu untuk sebuah bucket.
Catatan penggunaan
Secara default, pemilik Akun Alibaba Cloud dapat mengambil konfigurasi inventaris. Untuk melakukan operasi ini sebagai RAM user atau menggunakan token STS, Anda harus memiliki izin oss:GetBucketInventory.
Sintaksis permintaan
GET /?inventory&inventoryId=inventoryId HTTP/1.1
Parameter permintaan
|
Parameter |
Type |
Wajib |
Deskripsi |
|
inventoryId |
string |
Ya |
ID konfigurasi inventaris yang akan dikueri. |
Elemen respons
|
Parameter |
Tipe |
Deskripsi |
|
Id |
string |
Nama yang ditentukan pengguna untuk konfigurasi inventaris. Nama tersebut harus unik dalam bucket. |
|
IsEnabled |
boolean |
Menunjukkan apakah inventaris diaktifkan. Nilai valid: true, false
|
|
Filter |
container |
Kontainer untuk awalan yang digunakan untuk memfilter objek. Hanya objek yang namanya sesuai dengan awalan yang ditentukan yang dimasukkan ke dalam inventaris. |
|
Prefix |
string |
Awalan yang digunakan untuk memfilter objek. Ancestor: Filter |
|
Destination |
container |
Kontainer untuk informasi tentang tempat penerbitan hasil inventaris. |
|
OSSBucketDestination |
container |
Kontainer untuk bucket OSS tempat hasil inventaris disimpan. Ancestor: Destination |
|
Format |
string |
Format file inventaris. Nilai valid: CSV Ancestor: OSSBucketDestination |
|
AccountId |
string |
ID Akun Alibaba Cloud yang memiliki bucket tujuan. Ancestor: OSSBucketDestination |
|
RoleArn |
string |
Nama Sumber Daya Alibaba Cloud (ARN) dari peran RAM yang diasumsikan oleh OSS untuk menulis ke bucket tujuan. Format: acs:ram::uid:role/rolename Ancestor: OSSBucketDestination |
|
Bucket |
string |
Bucket tujuan tempat file inventaris disimpan. Ancestor: OSSBucketDestination |
|
Prefix |
string |
Awalan yang digunakan untuk path file inventaris. Ancestor: OSSBucketDestination |
|
Encryption |
container |
Kontainer untuk konfigurasi enkripsi sisi server untuk file inventaris. Nilai valid: SSE-OSS, SSE-KMS, atau kosong Ancestor: OSSBucketDestination |
|
SSE-OSS |
container |
Kontainer untuk konfigurasi enkripsi sisi server yang menggunakan kunci yang dikelola OSS (SSE-OSS). Ancestor: Encryption |
|
SSE-KMS |
container |
Kontainer untuk konfigurasi enkripsi sisi server yang menggunakan kunci yang dikelola KMS (SSE-KMS). Ancestor: Encryption |
|
KeyId |
string |
ID kunci utama KMS. Ancestor: SSE-KMS |
|
Schedule |
container |
Kontainer untuk jadwal pembuatan inventaris. |
|
Frequency |
string |
Menentukan seberapa sering inventaris dihasilkan. Nilai valid: Daily, Weekly, Monthly, Once Ancestor: Schedule |
|
DayOfMonth |
bilangan bulat positif |
Hari dalam bulan untuk menghasilkan inventaris ketika Frequency diatur ke Monthly. Nilai valid adalah bilangan bulat positif dari 1 hingga 31. Ancestor: Schedule |
|
AutoDelete |
boolean |
Menunjukkan apakah konfigurasi inventaris secara otomatis dihapus setelah dijalankan sekali. Parameter ini hanya berlaku ketika Frequency diatur ke Once. Nilai valid: true, false Ancestor: Schedule |
|
IncludedObjectVersions |
string |
Menentukan versi objek mana yang dimasukkan ke dalam inventaris. Nilai yang valid: Semua, Saat Ini
|
|
OptionalFields |
container |
Kontainer untuk bidang opsional yang dimasukkan ke dalam inventaris. |
|
Field |
string |
Bidang opsional yang dimasukkan ke dalam inventaris. Bidang opsional: Size, LastModifiedDate, TransitionTime, ETag, StorageClass, IsMultipartUploaded, EncryptionStatus, ObjectAcl, TaggingCount, ObjectType, dan Crc64 Ancestor: OptionalFields |
|
IncrementalInventory |
container |
Kontainer untuk konfigurasi inventaris inkremental. |
|
IsEnabled |
boolean |
Menunjukkan apakah inventaris inkremental diaktifkan. Nilai valid:
Jika parameter ini diatur ke true, inventaris inkremental diaktifkan meskipun parameter IsEnabled induk bernilai false. Ancestor: IncrementalInventory |
|
Schedule |
container |
Kontainer untuk jadwal pembuatan inventaris inkremental. Ancestor: IncrementalInventory |
|
Frequency |
bilangan bulat positif |
Frekuensi, dalam detik, untuk menghasilkan inventaris inkremental. 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 untuk periode tersebut. Pengaturan frekuensi kustom tidak didukung. Ancestor: Schedule |
|
OptionalFields |
container |
Kontainer untuk bidang opsional yang dimasukkan ke dalam inventaris inkremental. Ancestor: IncrementalInventory |
|
Field |
string |
Bidang opsional yang dimasukkan ke dalam inventaris inkremental. Ancestor: OptionalFields
|
Contoh
-
Contoh permintaan
GET /?inventory&inventoryId=list1 HTTP/1.1 -
Contoh respons
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
Operasi ini tersedia di SDK berikut:
CLI ossutil
Untuk informasi tentang perintah ossutil yang sesuai, lihat get-bucket-inventory.