use crate::types::{BucketCannedACL, CreateBucketConfiguration, ObjectOwnership};
#[derive(Debug, Clone, Default)]
pub struct CreateBucketInput {
pub acl: Option<BucketCannedACL>,
pub bucket: String,
pub create_bucket_configuration: Option<CreateBucketConfiguration>,
pub grant_full_control: Option<String>,
pub grant_read: Option<String>,
pub grant_read_acp: Option<String>,
pub grant_write: Option<String>,
pub grant_write_acp: Option<String>,
pub object_lock_enabled_for_bucket: Option<bool>,
pub object_ownership: Option<ObjectOwnership>,
}
#[derive(Debug, Clone, Default)]
pub struct DeleteBucketInput {
pub bucket: String,
pub expected_bucket_owner: Option<String>,
}
#[derive(Debug, Clone, Default)]
pub struct GetBucketLocationInput {
pub bucket: String,
pub expected_bucket_owner: Option<String>,
}
#[derive(Debug, Clone, Default)]
pub struct HeadBucketInput {
pub bucket: String,
pub expected_bucket_owner: Option<String>,
}
#[derive(Debug, Clone, Default)]
pub struct ListBucketsInput {
pub bucket_region: Option<String>,
pub continuation_token: Option<String>,
pub max_buckets: Option<i32>,
pub prefix: Option<String>,
}