#![forbid(unsafe_code)]
#![deny(missing_docs)]
use rusoto_core::Region;
use super::ClientMode;
#[cfg(feature = "s3")]
use super::ObjectVersions;
#[derive(Debug)]
pub struct ClientConfig {
pub bucket_name: Option<String>,
pub mode: ClientMode,
pub region: Region,
#[cfg(feature = "s3")]
pub object_versions: ObjectVersions,
}
impl Default for ClientConfig {
fn default() -> Self {
#[cfg(feature = "cloudwatch")]
let mode = ClientMode::CloudWatch;
#[cfg(all(feature = "s3", not(feature = "cloudwatch")))]
let mode = ClientMode::S3;
Self {
bucket_name: None,
mode: mode,
region: Region::UsEast1,
#[cfg(feature = "s3")]
object_versions: ObjectVersions::Current,
}
}
}