1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
use crate::connector::expect_connector;
use aws_sdk_sts::middleware::DefaultMiddleware;
use aws_smithy_client::erase::DynConnector;
use aws_smithy_client::Client;
pub(crate) mod util;
pub use assume_role::{AssumeRoleProvider, AssumeRoleProviderBuilder};
mod assume_role;
impl crate::provider_config::ProviderConfig {
pub(crate) fn sts_client(&self) -> Client<DynConnector, DefaultMiddleware> {
let mut builder = Client::builder()
.connector(expect_connector(self.connector(&Default::default())))
.middleware(DefaultMiddleware::default());
builder.set_sleep_impl(self.sleep());
builder.build()
}
}