1use aws_config::{BehaviorVersion, SdkConfig, meta::region::RegionProviderChain};
2
3pub type SqsClient = aws_sdk_sqs::Client;
4
5pub async fn aws_config() -> SdkConfig {
7 let region_provider = RegionProviderChain::default_provider()
8 .or_else("ap-southeast-2");
10
11 aws_config::from_env()
13 .region(region_provider)
15 .behavior_version(BehaviorVersion::v2025_08_07())
16 .load()
17 .await
18}
19
20pub async fn aws_config_with_profile(profile_name: impl Into<String>) -> SdkConfig {
22 let region_provider = RegionProviderChain::default_provider()
23 .or_else("ap-southeast-2");
25
26 aws_config::from_env()
28 .region(region_provider)
30 .profile_name(profile_name)
31 .behavior_version(BehaviorVersion::v2025_08_07())
32 .load()
33 .await
34}