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}