vector/common/s3.rs
1use aws_sdk_s3::config;
2
3use crate::aws::ClientBuilder;
4
5pub(crate) struct S3ClientBuilder {
6 pub force_path_style: Option<bool>,
7}
8
9impl ClientBuilder for S3ClientBuilder {
10 type Client = aws_sdk_s3::client::Client;
11
12 fn build(&self, config: &aws_types::SdkConfig) -> Self::Client {
13 let builder =
14 config::Builder::from(config).force_path_style(self.force_path_style.unwrap_or(true));
15 aws_sdk_s3::client::Client::from_conf(builder.build())
16 }
17}