1use aws_sdk_account as account;
2use aws_sdk_dynamodb as dynamodb;
3use aws_sdk_ebs as ebs;
4use aws_sdk_ec2 as ec2;
5use aws_sdk_eks as eks;
6use aws_sdk_iam as iam;
7use aws_sdk_pricing as pricing;
8use aws_sdk_s3 as s3;
9use aws_sdk_sso as sso;
10use aws_sdk_sts as sts;
11
12use super::*;
13
14impl Config {
15 pub fn account(&self) -> account::Client {
16 account::Client::new(self.config())
17 }
18
19 pub fn dynamodb(&self) -> dynamodb::Client {
20 dynamodb::Client::new(self.config())
21 }
22
23 pub fn ebs(&self) -> ebs::Client {
24 ebs::Client::new(self.config())
25 }
26
27 pub fn ec2(&self) -> ec2::Client {
28 ec2::Client::new(self.config())
29 }
30
31 pub fn eks(&self) -> eks::Client {
32 eks::Client::new(self.config())
33 }
34
35 pub fn iam(&self) -> iam::Client {
36 iam::Client::new(self.config())
37 }
38
39 pub fn pricing(&self) -> pricing::Client {
40 pricing::Client::new(self.config())
41 }
42
43 pub fn s3(&self) -> s3::Client {
44 s3::Client::new(self.config())
45 }
46
47 pub fn sso(&self) -> sso::Client {
48 sso::Client::new(self.config())
49 }
50
51 pub fn sts(&self) -> sts::Client {
52 sts::Client::new(self.config())
53 }
54}