raws_config/
clients.rs

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}