Skip to main content

rustack_s3_model/output/
multipart.rs

1//! Auto-generated from AWS S3 Smithy model. DO NOT EDIT.
2
3use crate::types::{
4    ChecksumAlgorithm, ChecksumType, CommonPrefix, CopyPartResult, EncodingType, Initiator,
5    MultipartUpload, Owner, Part, RequestCharged, ServerSideEncryption, StorageClass,
6};
7
8/// S3 AbortMultipartUploadOutput.
9#[derive(Debug, Clone, Default)]
10pub struct AbortMultipartUploadOutput {
11    /// HTTP header: `x-amz-request-charged`.
12    pub request_charged: Option<RequestCharged>,
13}
14
15/// S3 CompleteMultipartUploadOutput.
16#[derive(Debug, Clone, Default)]
17pub struct CompleteMultipartUploadOutput {
18    pub bucket: Option<String>,
19    /// HTTP header: `x-amz-server-side-encryption-bucket-key-enabled`.
20    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    /// HTTP header: `x-amz-expiration`.
29    pub expiration: Option<String>,
30    pub key: Option<String>,
31    pub location: Option<String>,
32    /// HTTP header: `x-amz-request-charged`.
33    pub request_charged: Option<RequestCharged>,
34    /// HTTP header: `x-amz-server-side-encryption-aws-kms-key-id`.
35    pub ssekms_key_id: Option<String>,
36    /// HTTP header: `x-amz-server-side-encryption`.
37    pub server_side_encryption: Option<ServerSideEncryption>,
38    /// HTTP header: `x-amz-version-id`.
39    pub version_id: Option<String>,
40}
41
42/// S3 CreateMultipartUploadOutput.
43#[derive(Debug, Clone, Default)]
44pub struct CreateMultipartUploadOutput {
45    /// HTTP header: `x-amz-abort-date`.
46    pub abort_date: Option<chrono::DateTime<chrono::Utc>>,
47    /// HTTP header: `x-amz-abort-rule-id`.
48    pub abort_rule_id: Option<String>,
49    pub bucket: Option<String>,
50    /// HTTP header: `x-amz-server-side-encryption-bucket-key-enabled`.
51    pub bucket_key_enabled: Option<bool>,
52    /// HTTP header: `x-amz-checksum-algorithm`.
53    pub checksum_algorithm: Option<ChecksumAlgorithm>,
54    /// HTTP header: `x-amz-checksum-type`.
55    pub checksum_type: Option<ChecksumType>,
56    pub key: Option<String>,
57    /// HTTP header: `x-amz-request-charged`.
58    pub request_charged: Option<RequestCharged>,
59    /// HTTP header: `x-amz-server-side-encryption-customer-algorithm`.
60    pub sse_customer_algorithm: Option<String>,
61    /// HTTP header: `x-amz-server-side-encryption-customer-key-MD5`.
62    pub sse_customer_key_md5: Option<String>,
63    /// HTTP header: `x-amz-server-side-encryption-context`.
64    pub ssekms_encryption_context: Option<String>,
65    /// HTTP header: `x-amz-server-side-encryption-aws-kms-key-id`.
66    pub ssekms_key_id: Option<String>,
67    /// HTTP header: `x-amz-server-side-encryption`.
68    pub server_side_encryption: Option<ServerSideEncryption>,
69    pub upload_id: Option<String>,
70}
71
72/// S3 ListMultipartUploadsOutput.
73#[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    /// HTTP header: `x-amz-request-charged`.
86    pub request_charged: Option<RequestCharged>,
87    pub upload_id_marker: Option<String>,
88    pub uploads: Vec<MultipartUpload>,
89}
90
91/// S3 ListPartsOutput.
92#[derive(Debug, Clone, Default)]
93pub struct ListPartsOutput {
94    /// HTTP header: `x-amz-abort-date`.
95    pub abort_date: Option<chrono::DateTime<chrono::Utc>>,
96    /// HTTP header: `x-amz-abort-rule-id`.
97    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    /// HTTP header: `x-amz-request-charged`.
110    pub request_charged: Option<RequestCharged>,
111    pub storage_class: Option<StorageClass>,
112    pub upload_id: Option<String>,
113}
114
115/// S3 UploadPartCopyOutput.
116#[derive(Debug, Clone, Default)]
117pub struct UploadPartCopyOutput {
118    /// HTTP header: `x-amz-server-side-encryption-bucket-key-enabled`.
119    pub bucket_key_enabled: Option<bool>,
120    /// HTTP payload body.
121    pub copy_part_result: Option<CopyPartResult>,
122    /// HTTP header: `x-amz-copy-source-version-id`.
123    pub copy_source_version_id: Option<String>,
124    /// HTTP header: `x-amz-request-charged`.
125    pub request_charged: Option<RequestCharged>,
126    /// HTTP header: `x-amz-server-side-encryption-customer-algorithm`.
127    pub sse_customer_algorithm: Option<String>,
128    /// HTTP header: `x-amz-server-side-encryption-customer-key-MD5`.
129    pub sse_customer_key_md5: Option<String>,
130    /// HTTP header: `x-amz-server-side-encryption-aws-kms-key-id`.
131    pub ssekms_key_id: Option<String>,
132    /// HTTP header: `x-amz-server-side-encryption`.
133    pub server_side_encryption: Option<ServerSideEncryption>,
134}
135
136/// S3 UploadPartOutput.
137#[derive(Debug, Clone, Default)]
138pub struct UploadPartOutput {
139    /// HTTP header: `x-amz-server-side-encryption-bucket-key-enabled`.
140    pub bucket_key_enabled: Option<bool>,
141    /// HTTP header: `x-amz-checksum-crc32`.
142    pub checksum_crc32: Option<String>,
143    /// HTTP header: `x-amz-checksum-crc32c`.
144    pub checksum_crc32c: Option<String>,
145    /// HTTP header: `x-amz-checksum-crc64nvme`.
146    pub checksum_crc64nvme: Option<String>,
147    /// HTTP header: `x-amz-checksum-sha1`.
148    pub checksum_sha1: Option<String>,
149    /// HTTP header: `x-amz-checksum-sha256`.
150    pub checksum_sha256: Option<String>,
151    /// HTTP header: `ETag`.
152    pub e_tag: Option<String>,
153    /// HTTP header: `x-amz-request-charged`.
154    pub request_charged: Option<RequestCharged>,
155    /// HTTP header: `x-amz-server-side-encryption-customer-algorithm`.
156    pub sse_customer_algorithm: Option<String>,
157    /// HTTP header: `x-amz-server-side-encryption-customer-key-MD5`.
158    pub sse_customer_key_md5: Option<String>,
159    /// HTTP header: `x-amz-server-side-encryption-aws-kms-key-id`.
160    pub ssekms_key_id: Option<String>,
161    /// HTTP header: `x-amz-server-side-encryption`.
162    pub server_side_encryption: Option<ServerSideEncryption>,
163}