use crate::types::{EncodingType, OptionalObjectAttributes, RequestPayer};
#[derive(Debug, Clone, Default)]
pub struct ListObjectVersionsInput {
pub bucket: String,
pub delimiter: Option<String>,
pub encoding_type: Option<EncodingType>,
pub expected_bucket_owner: Option<String>,
pub key_marker: Option<String>,
pub max_keys: Option<i32>,
pub optional_object_attributes: Vec<OptionalObjectAttributes>,
pub prefix: Option<String>,
pub request_payer: Option<RequestPayer>,
pub version_id_marker: Option<String>,
}
#[derive(Debug, Clone, Default)]
pub struct ListObjectsInput {
pub bucket: String,
pub delimiter: Option<String>,
pub encoding_type: Option<EncodingType>,
pub expected_bucket_owner: Option<String>,
pub marker: Option<String>,
pub max_keys: Option<i32>,
pub optional_object_attributes: Vec<OptionalObjectAttributes>,
pub prefix: Option<String>,
pub request_payer: Option<RequestPayer>,
}
#[derive(Debug, Clone, Default)]
pub struct ListObjectsV2Input {
pub bucket: String,
pub continuation_token: Option<String>,
pub delimiter: Option<String>,
pub encoding_type: Option<EncodingType>,
pub expected_bucket_owner: Option<String>,
pub fetch_owner: Option<bool>,
pub max_keys: Option<i32>,
pub optional_object_attributes: Vec<OptionalObjectAttributes>,
pub prefix: Option<String>,
pub request_payer: Option<RequestPayer>,
pub start_after: Option<String>,
}