use crate::types::{
ChecksumAlgorithm, ChecksumType, CommonPrefix, CopyPartResult, EncodingType, Initiator,
MultipartUpload, Owner, Part, RequestCharged, ServerSideEncryption, StorageClass,
};
#[derive(Debug, Clone, Default)]
pub struct AbortMultipartUploadOutput {
pub request_charged: Option<RequestCharged>,
}
#[derive(Debug, Clone, Default)]
pub struct CompleteMultipartUploadOutput {
pub bucket: Option<String>,
pub bucket_key_enabled: Option<bool>,
pub checksum_crc32: Option<String>,
pub checksum_crc32c: Option<String>,
pub checksum_crc64nvme: Option<String>,
pub checksum_sha1: Option<String>,
pub checksum_sha256: Option<String>,
pub checksum_type: Option<ChecksumType>,
pub e_tag: Option<String>,
pub expiration: Option<String>,
pub key: Option<String>,
pub location: Option<String>,
pub request_charged: Option<RequestCharged>,
pub ssekms_key_id: Option<String>,
pub server_side_encryption: Option<ServerSideEncryption>,
pub version_id: Option<String>,
}
#[derive(Debug, Clone, Default)]
pub struct CreateMultipartUploadOutput {
pub abort_date: Option<chrono::DateTime<chrono::Utc>>,
pub abort_rule_id: Option<String>,
pub bucket: Option<String>,
pub bucket_key_enabled: Option<bool>,
pub checksum_algorithm: Option<ChecksumAlgorithm>,
pub checksum_type: Option<ChecksumType>,
pub key: Option<String>,
pub request_charged: Option<RequestCharged>,
pub sse_customer_algorithm: Option<String>,
pub sse_customer_key_md5: Option<String>,
pub ssekms_encryption_context: Option<String>,
pub ssekms_key_id: Option<String>,
pub server_side_encryption: Option<ServerSideEncryption>,
pub upload_id: Option<String>,
}
#[derive(Debug, Clone, Default)]
pub struct ListMultipartUploadsOutput {
pub bucket: Option<String>,
pub common_prefixes: Vec<CommonPrefix>,
pub delimiter: Option<String>,
pub encoding_type: Option<EncodingType>,
pub is_truncated: Option<bool>,
pub key_marker: Option<String>,
pub max_uploads: Option<i32>,
pub next_key_marker: Option<String>,
pub next_upload_id_marker: Option<String>,
pub prefix: Option<String>,
pub request_charged: Option<RequestCharged>,
pub upload_id_marker: Option<String>,
pub uploads: Vec<MultipartUpload>,
}
#[derive(Debug, Clone, Default)]
pub struct ListPartsOutput {
pub abort_date: Option<chrono::DateTime<chrono::Utc>>,
pub abort_rule_id: Option<String>,
pub bucket: Option<String>,
pub checksum_algorithm: Option<ChecksumAlgorithm>,
pub checksum_type: Option<ChecksumType>,
pub initiator: Option<Initiator>,
pub is_truncated: Option<bool>,
pub key: Option<String>,
pub max_parts: Option<i32>,
pub next_part_number_marker: Option<String>,
pub owner: Option<Owner>,
pub part_number_marker: Option<String>,
pub parts: Vec<Part>,
pub request_charged: Option<RequestCharged>,
pub storage_class: Option<StorageClass>,
pub upload_id: Option<String>,
}
#[derive(Debug, Clone, Default)]
pub struct UploadPartCopyOutput {
pub bucket_key_enabled: Option<bool>,
pub copy_part_result: Option<CopyPartResult>,
pub copy_source_version_id: Option<String>,
pub request_charged: Option<RequestCharged>,
pub sse_customer_algorithm: Option<String>,
pub sse_customer_key_md5: Option<String>,
pub ssekms_key_id: Option<String>,
pub server_side_encryption: Option<ServerSideEncryption>,
}
#[derive(Debug, Clone, Default)]
pub struct UploadPartOutput {
pub bucket_key_enabled: Option<bool>,
pub checksum_crc32: Option<String>,
pub checksum_crc32c: Option<String>,
pub checksum_crc64nvme: Option<String>,
pub checksum_sha1: Option<String>,
pub checksum_sha256: Option<String>,
pub e_tag: Option<String>,
pub request_charged: Option<RequestCharged>,
pub sse_customer_algorithm: Option<String>,
pub sse_customer_key_md5: Option<String>,
pub ssekms_key_id: Option<String>,
pub server_side_encryption: Option<ServerSideEncryption>,
}