GetBucketInventory mengambil konfigurasi tugas inventaris tertentu untuk sebuah bucket.
Catatan penggunaan
Secara default, Akun Alibaba Cloud memiliki izin untuk mengambil konfigurasi tugas inventaris bucket. Jika Anda menggunakan RAM user atau Security Token Service (STS), Anda harus memiliki izin oss:GetBucketInventory.
Sintaksis permintaan
GET /?inventory&inventoryId=inventoryId HTTP/1.1Parameter permintaan
Name | Type | Required | Description |
inventoryId | String | Yes | ID tugas inventaris yang akan dikueri. |
Parameter respons
Name | Type | Description |
Id | String | Nama inventaris yang Anda tentukan. Nama tersebut harus unik secara global dalam bucket. |
IsEnabled | Boolean | Menunjukkan apakah fitur inventaris diaktifkan. Nilai valid: true dan false
|
Filter | Container | Awalan yang digunakan untuk memfilter objek. Hanya objek yang namanya mengandung awalan tertentu yang dimasukkan ke dalam daftar inventaris. |
Prefix | String | Awalan yang digunakan dalam aturan filter. Parent node: Filter |
Destination | Container | Rincian hasil checklist. |
OSSBucketDestination | Container | Informasi tentang bucket yang menyimpan daftar inventaris yang diekspor. Parent node: Destination |
Format | String | Format daftar inventaris yang diekspor. Nilai valid: CSV Parent node: OSSBucketDestination |
AccountId | String | ID akun yang diberikan oleh Pemilik bucket. Parent node: OSSBucketDestination |
RoleArn | String | Nama role yang diberikan izin oleh Pemilik bucket. Format: acs:ram::uid:role/rolename Parent node: OSSBucketDestination |
Bucket | String | Bucket yang menyimpan daftar inventaris yang diekspor. Parent node: OSSBucketDestination |
Prefix | String | Awalan dalam path tempat daftar inventaris yang diekspor disimpan. Parent node: OSSBucketDestination |
Encryption | Container | Metode enkripsi yang digunakan untuk daftar inventaris yang diekspor. Nilai valid: SSE-OSS, SSE-KMS, dan null Parent node: OSSBucketDestination |
SSE-OSS | Container | Container untuk metode enkripsi SSE-OSS. Parent node: Encryption |
SSE-KMS | Container | Container yang menyimpan kunci master pelanggan (CMK) yang digunakan dalam metode enkripsi SSE-KMS. Parent node: Encryption |
KeyId | String | ID kunci yang dikelola oleh Key Management Service (KMS). Parent node: SSE-KMS |
Schedule | Container | Container yang menyimpan informasi tentang seberapa sering daftar inventaris diekspor. |
Frequency | String | Seberapa sering daftar inventaris diekspor. Nilai yang valid: Harian dan Mingguan Parent node: Schedule |
IncludedObjectVersions | String | Menunjukkan apakah informasi versi objek dimasukkan ke dalam daftar inventaris. Nilai valid: All dan Current
|
OptionalFields | Container | Bidang konfigurasi yang dimasukkan ke dalam daftar inventaris. |
Field | String | Bidang konfigurasi yang dimasukkan ke dalam daftar inventaris. Nilai valid: Size, LastModifiedDate, TransitionTime, ETag, StorageClass, IsMultipartUploaded, EncryptionStatus, ObjectAcl, TaggingCount, ObjectType, dan CRC64 Parent node: OptionalFields |
IncrementalInventory | Container | Informasi konfigurasi untuk inventaris inkremental. |
IsEnabled | Boolean | Menunjukkan apakah inventaris inkremental diaktifkan. Nilai valid:
Jika diatur ke true, fitur inventaris inkremental diaktifkan terlepas dari apakah parameter IsEnabled tingkat atas diatur ke false. Parent node: IncrementalInventory |
Schedule | Container | Frekuensi ekspor untuk inventaris inkremental. Parent node: IncrementalInventory |
Frequency | Positive integer | Frekuensi ekspor untuk inventaris inkremental, dalam detik. Sistem menggunakan interval tetap 600 detik. Untuk setiap interval, sistem secara otomatis membuat awalan direktori dan menghasilkan file manifest serta beberapa file CSV untuk objek yang dibuat selama interval tersebut. Frekuensi kustom tidak didukung. Parent node: Schedule |
OptionalFields | Container | Bidang konfigurasi yang dimasukkan ke dalam inventaris inkremental. Parent node: IncrementalInventory |
Field | String | Bidang konfigurasi yang dimasukkan ke dalam inventaris inkremental. Parent node: OptionalFields
|
Contoh
Permintaan contoh
GET /?inventory&inventoryId=list1 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 untuk API ini tersedia dalam bahasa pemrograman berikut:
ossutil
Untuk informasi tentang perintah ossutil yang sesuai dengan operasi GetBucketInventory, lihat get-bucket-inventory.