rustack_s3_model/output/
list.rs1use crate::types::{
4 CommonPrefix, DeleteMarkerEntry, EncodingType, Object, ObjectVersion, RequestCharged,
5};
6
7#[derive(Debug, Clone, Default)]
9pub struct ListObjectVersionsOutput {
10 pub common_prefixes: Vec<CommonPrefix>,
11 pub delete_markers: Vec<DeleteMarkerEntry>,
12 pub delimiter: Option<String>,
13 pub encoding_type: Option<EncodingType>,
14 pub is_truncated: Option<bool>,
15 pub key_marker: Option<String>,
16 pub max_keys: Option<i32>,
17 pub name: Option<String>,
18 pub next_key_marker: Option<String>,
19 pub next_version_id_marker: Option<String>,
20 pub prefix: Option<String>,
21 pub request_charged: Option<RequestCharged>,
23 pub version_id_marker: Option<String>,
24 pub versions: Vec<ObjectVersion>,
25}
26
27#[derive(Debug, Clone, Default)]
29pub struct ListObjectsOutput {
30 pub common_prefixes: Vec<CommonPrefix>,
31 pub contents: Vec<Object>,
32 pub delimiter: Option<String>,
33 pub encoding_type: Option<EncodingType>,
34 pub is_truncated: Option<bool>,
35 pub marker: Option<String>,
36 pub max_keys: Option<i32>,
37 pub name: Option<String>,
38 pub next_marker: Option<String>,
39 pub prefix: Option<String>,
40 pub request_charged: Option<RequestCharged>,
42}
43
44#[derive(Debug, Clone, Default)]
46pub struct ListObjectsV2Output {
47 pub common_prefixes: Vec<CommonPrefix>,
48 pub contents: Vec<Object>,
49 pub continuation_token: Option<String>,
50 pub delimiter: Option<String>,
51 pub encoding_type: Option<EncodingType>,
52 pub is_truncated: Option<bool>,
53 pub key_count: Option<i32>,
54 pub max_keys: Option<i32>,
55 pub name: Option<String>,
56 pub next_continuation_token: Option<String>,
57 pub prefix: Option<String>,
58 pub request_charged: Option<RequestCharged>,
60 pub start_after: Option<String>,
61}