1use crate::types::{
4 ChecksumAlgorithm, ChecksumType, CommonPrefix, CopyPartResult, EncodingType, Initiator,
5 MultipartUpload, Owner, Part, RequestCharged, ServerSideEncryption, StorageClass,
6};
7
8#[derive(Debug, Clone, Default)]
10pub struct AbortMultipartUploadOutput {
11 pub request_charged: Option<RequestCharged>,
13}
14
15#[derive(Debug, Clone, Default)]
17pub struct CompleteMultipartUploadOutput {
18 pub bucket: Option<String>,
19 pub bucket_key_enabled: Option<bool>,
21 pub checksum_crc32: Option<String>,
22 pub checksum_crc32c: Option<String>,
23 pub checksum_crc64nvme: Option<String>,
24 pub checksum_sha1: Option<String>,
25 pub checksum_sha256: Option<String>,
26 pub checksum_type: Option<ChecksumType>,
27 pub e_tag: Option<String>,
28 pub expiration: Option<String>,
30 pub key: Option<String>,
31 pub location: Option<String>,
32 pub request_charged: Option<RequestCharged>,
34 pub ssekms_key_id: Option<String>,
36 pub server_side_encryption: Option<ServerSideEncryption>,
38 pub version_id: Option<String>,
40}
41
42#[derive(Debug, Clone, Default)]
44pub struct CreateMultipartUploadOutput {
45 pub abort_date: Option<chrono::DateTime<chrono::Utc>>,
47 pub abort_rule_id: Option<String>,
49 pub bucket: Option<String>,
50 pub bucket_key_enabled: Option<bool>,
52 pub checksum_algorithm: Option<ChecksumAlgorithm>,
54 pub checksum_type: Option<ChecksumType>,
56 pub key: Option<String>,
57 pub request_charged: Option<RequestCharged>,
59 pub sse_customer_algorithm: Option<String>,
61 pub sse_customer_key_md5: Option<String>,
63 pub ssekms_encryption_context: Option<String>,
65 pub ssekms_key_id: Option<String>,
67 pub server_side_encryption: Option<ServerSideEncryption>,
69 pub upload_id: Option<String>,
70}
71
72#[derive(Debug, Clone, Default)]
74pub struct ListMultipartUploadsOutput {
75 pub bucket: Option<String>,
76 pub common_prefixes: Vec<CommonPrefix>,
77 pub delimiter: Option<String>,
78 pub encoding_type: Option<EncodingType>,
79 pub is_truncated: Option<bool>,
80 pub key_marker: Option<String>,
81 pub max_uploads: Option<i32>,
82 pub next_key_marker: Option<String>,
83 pub next_upload_id_marker: Option<String>,
84 pub prefix: Option<String>,
85 pub request_charged: Option<RequestCharged>,
87 pub upload_id_marker: Option<String>,
88 pub uploads: Vec<MultipartUpload>,
89}
90
91#[derive(Debug, Clone, Default)]
93pub struct ListPartsOutput {
94 pub abort_date: Option<chrono::DateTime<chrono::Utc>>,
96 pub abort_rule_id: Option<String>,
98 pub bucket: Option<String>,
99 pub checksum_algorithm: Option<ChecksumAlgorithm>,
100 pub checksum_type: Option<ChecksumType>,
101 pub initiator: Option<Initiator>,
102 pub is_truncated: Option<bool>,
103 pub key: Option<String>,
104 pub max_parts: Option<i32>,
105 pub next_part_number_marker: Option<String>,
106 pub owner: Option<Owner>,
107 pub part_number_marker: Option<String>,
108 pub parts: Vec<Part>,
109 pub request_charged: Option<RequestCharged>,
111 pub storage_class: Option<StorageClass>,
112 pub upload_id: Option<String>,
113}
114
115#[derive(Debug, Clone, Default)]
117pub struct UploadPartCopyOutput {
118 pub bucket_key_enabled: Option<bool>,
120 pub copy_part_result: Option<CopyPartResult>,
122 pub copy_source_version_id: Option<String>,
124 pub request_charged: Option<RequestCharged>,
126 pub sse_customer_algorithm: Option<String>,
128 pub sse_customer_key_md5: Option<String>,
130 pub ssekms_key_id: Option<String>,
132 pub server_side_encryption: Option<ServerSideEncryption>,
134}
135
136#[derive(Debug, Clone, Default)]
138pub struct UploadPartOutput {
139 pub bucket_key_enabled: Option<bool>,
141 pub checksum_crc32: Option<String>,
143 pub checksum_crc32c: Option<String>,
145 pub checksum_crc64nvme: Option<String>,
147 pub checksum_sha1: Option<String>,
149 pub checksum_sha256: Option<String>,
151 pub e_tag: Option<String>,
153 pub request_charged: Option<RequestCharged>,
155 pub sse_customer_algorithm: Option<String>,
157 pub sse_customer_key_md5: Option<String>,
159 pub ssekms_key_id: Option<String>,
161 pub server_side_encryption: Option<ServerSideEncryption>,
163}