ListBucketInventory mencantumkan semua konfigurasi inventory untuk sebuah bucket.
Catatan penggunaan
Pemanggilan operasi ListBucketInventory memerlukan izin oss:GetBucketInventory. Untuk informasi selengkapnya, lihat Berikan kebijakan izin kustom kepada RAM user.
Satu permintaan dapat mengambil maksimal 100 konfigurasi inventory. Jika respons terpotong, gunakan nilai NextContinuationToken dari respons sebagai continuation-token pada permintaan berikutnya untuk mengambil halaman hasil berikutnya.
Pastikan Anda memiliki izin untuk mengelola konfigurasi inventory untuk bucket tersebut. Secara default, hanya pemilik bucket yang memiliki izin ini. Jika Anda bukan pemiliknya, mintalah izin yang diperlukan.
Sintaksis permintaan
Dengan continuation-token
GET /?inventory&continuation-token=xxx HTTP/1.1Tanpa continuation-token
GET /?inventory HTTP/1.1
Elemen respons
Parameter | Tipe | Deskripsi |
InventoryConfiguration | container | Kontainer untuk parameter konfigurasi inventory. |
IsTruncated | Boolean | Menunjukkan apakah daftar konfigurasi inventory terpotong. Nilai yang valid: true atau false
|
NextContinuationToken | String | Jika respons terpotong (IsTruncated bernilai true), gunakan token ini sebagai parameter continuation-token pada permintaan berikutnya untuk mendapatkan halaman hasil berikutnya. |
Id | String | Nama yang ditentukan pengguna untuk konfigurasi inventory. Nama tersebut harus unik dalam bucket. |
IsEnabled | Boolean | Menentukan apakah inventory diaktifkan. Nilai yang valid: true atau false
|
Filter | container | Kontainer untuk aturan filter. Inventory hanya mencakup objek yang sesuai dengan filter. |
Prefix | String | Awalan objek yang digunakan untuk filtering. Node induk: Filter |
Destination | container | Kontainer untuk informasi tentang tempat publikasi hasil inventory. |
OSSBucketDestination | container | Berisi detail tentang bucket tujuan tempat laporan inventory disimpan. Node induk: Destination |
Format | String | Format file inventory yang diekspor. Nilai yang valid: CSV, Parquet (format Parquet saat ini hanya didukung di wilayah UK (London).) Node induk: OSSBucketDestination |
AccountId | String | ID akun yang diberikan izin untuk menulis laporan inventory ke bucket tujuan. Node induk: OSSBucketDestination |
RoleArn | String | ARN role yang diberikan izin untuk menulis laporan inventory ke bucket tujuan. Format: acs:ram::uid:role/rolename Node induk: OSSBucketDestination |
Bucket | String | Bucket tujuan untuk laporan inventory. Node induk: OSSBucketDestination |
Prefix | String | Awalan dalam bucket tujuan tempat laporan inventory disimpan. Node induk: OSSBucketDestination |
Encryption | container | Metode enkripsi sisi server untuk laporan inventory. Nilai yang valid: SSE-OSS, SSE-KMS, atau Null Node induk: OSSBucketDestination |
SSE-OSS | container | Kontainer untuk enkripsi SSE-OSS. Node induk: Encryption |
SSE-KMS | container | Kontainer untuk kunci yang digunakan untuk enkripsi SSE-KMS. Node induk: Encryption |
KeyId | String | ID kunci KMS. Node induk: SSE-KMS |
Schedule | container | Kontainer untuk jadwal ekspor inventory. |
Frequency | String | Frekuensi ekspor inventory. Nilai yang valid: Node induk: Schedule |
DayOfMonth | Integer | Hari dalam bulan untuk mengekspor inventory ketika Node induk: Schedule |
AutoDelete | Boolean | Menentukan apakah akan menghapus konfigurasi inventory secara otomatis setelah mengekspor inventory satu kali. Elemen ini hanya berlaku ketika Nilai yang valid: true, false Node induk: Schedule |
IncludedObjectVersions | String | Menentukan versi objek mana yang disertakan dalam inventory. Nilai yang valid:
|
OptionalFields | container | Kontainer untuk bidang opsional yang disertakan dalam inventory. |
Field | container | Bidang opsional yang disertakan dalam inventory. Bidang opsional meliputi: Node induk: OptionalFields |
IncrementalInventory | container | Kontainer untuk konfigurasi inventory inkremental. |
IsEnabled | Boolean | Menunjukkan apakah inventory inkremental diaktifkan. Nilai yang valid:
Jika true, inventory inkremental diaktifkan meskipun IsEnabled induk bernilai false. Node induk: IncrementalInventory |
Schedule | container | Kontainer untuk jadwal ekspor inventory inkremental. Node induk: IncrementalInventory |
Frequency | Integer | Frekuensi ekspor inventory inkremental, dalam detik. Sistem mengekspor inventory inkremental pada interval tetap 600 detik. Pada setiap interval, sistem secara otomatis membuat awalan direktori dan menghasilkan file manifest serta beberapa file CSV. Frekuensi kustom tidak didukung. Node induk: Schedule |
OptionalFields | container | Kontainer untuk bidang opsional yang disertakan dalam inventory inkremental. Node induk: IncrementalInventory |
Field | String | Bidang yang disertakan dalam inventory inkremental. Node induk: OptionalFields
|
Contoh
Permintaan contoh
GET /?inventory HTTP/1.1 Host: BucketName.oss.aliyuncs.com Date: Fri, 24 Feb 2012 03:55:00 GMT Authorization: authorization string Content-Type: text/plainRespons contoh
HTTP/1.1 200 OK x-oss-request-id: 56594298207FB304438516F9 Date: Sat, 30 Apr 2016 23:29:37 GMT Content-Type: application/xml Content-Length: length Connection: close Server: AliyunOSS <?xml version="1.0" encoding="UTF-8"?> <ListInventoryConfigurationsResult> <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:::destination-bucket</Bucket> <Prefix>prefix1</Prefix> </OSSBucketDestination> </Destination> <Schedule> <Frequency>Daily</Frequency> </Schedule> <Filter> <Prefix>prefix/One</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> <InventoryConfiguration> <Id>report2</Id> <IsEnabled>true</IsEnabled> <Destination> <OSSBucketDestination> <Format>CSV</Format> <AccountId>1000000000000000</AccountId> <RoleArn>acs:ram::1000000000000000:role/AliyunOSSRole</RoleArn> <Bucket>acs:oss:::destination-bucket</Bucket> <Prefix>prefix2</Prefix> </OSSBucketDestination> </Destination> <Schedule> <Frequency>Daily</Frequency> </Schedule> <Filter> <Prefix>prefix/Two</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> <InventoryConfiguration> <Id>report3</Id> <IsEnabled>true</IsEnabled> <Destination> <OSSBucketDestination> <Format>CSV</Format> <AccountId>1000000000000000</AccountId> <RoleArn>acs:ram::1000000000000000:role/AliyunOSSRole</RoleArn> <Bucket>acs:oss:::destination-bucket</Bucket> <Prefix>prefix3</Prefix> </OSSBucketDestination> </Destination> <Schedule> <Frequency>Daily</Frequency> </Schedule> <Filter> <Prefix>prefix/Three</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> ... <IsTruncated>true</IsTruncated> <NextContinuationToken>...</NextContinuationToken> </ListInventoryConfigurationsResult>
SDK
Anda dapat memanggil operasi ini menggunakan SDK berikut:
Ossutil CLI
Untuk menjalankan operasi ini menggunakan ossutil, lihat perintah list-bucket-inventory.