rustack_s3_model/input/
list.rs1use crate::types::{EncodingType, OptionalObjectAttributes, RequestPayer};
4
5#[derive(Debug, Clone, Default)]
7pub struct ListObjectVersionsInput {
8 pub bucket: String,
10 pub delimiter: Option<String>,
12 pub encoding_type: Option<EncodingType>,
14 pub expected_bucket_owner: Option<String>,
16 pub key_marker: Option<String>,
18 pub max_keys: Option<i32>,
20 pub optional_object_attributes: Vec<OptionalObjectAttributes>,
22 pub prefix: Option<String>,
24 pub request_payer: Option<RequestPayer>,
26 pub version_id_marker: Option<String>,
28}
29
30#[derive(Debug, Clone, Default)]
32pub struct ListObjectsInput {
33 pub bucket: String,
35 pub delimiter: Option<String>,
37 pub encoding_type: Option<EncodingType>,
39 pub expected_bucket_owner: Option<String>,
41 pub marker: Option<String>,
43 pub max_keys: Option<i32>,
45 pub optional_object_attributes: Vec<OptionalObjectAttributes>,
47 pub prefix: Option<String>,
49 pub request_payer: Option<RequestPayer>,
51}
52
53#[derive(Debug, Clone, Default)]
55pub struct ListObjectsV2Input {
56 pub bucket: String,
58 pub continuation_token: Option<String>,
60 pub delimiter: Option<String>,
62 pub encoding_type: Option<EncodingType>,
64 pub expected_bucket_owner: Option<String>,
66 pub fetch_owner: Option<bool>,
68 pub max_keys: Option<i32>,
70 pub optional_object_attributes: Vec<OptionalObjectAttributes>,
72 pub prefix: Option<String>,
74 pub request_payer: Option<RequestPayer>,
76 pub start_after: Option<String>,
78}