From 33d546e8fb95801d42eae7565928c0094c68d620 Mon Sep 17 00:00:00 2001 From: Steven Delahunty Date: Wed, 29 Oct 2025 10:25:12 +0000 Subject: [PATCH] fix: Add me-central-1 support to the client --- aws-region/src/region.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/aws-region/src/region.rs b/aws-region/src/region.rs index 677335341b..2e5a87affa 100644 --- a/aws-region/src/region.rs +++ b/aws-region/src/region.rs @@ -77,6 +77,8 @@ pub enum Region { IlCentral1, /// me-south-1 MeSouth1, + /// me-central-1 + MeCentral1, /// sa-east-1 SaEast1, /// Digital Ocean nyc3 @@ -168,6 +170,7 @@ impl fmt::Display for Region { EuWest3 => write!(f, "eu-west-3"), SaEast1 => write!(f, "sa-east-1"), IlCentral1 => write!(f, "il-central-1"), + MeCentral1 => write!(f, "me-central-1"), MeSouth1 => write!(f, "me-south-1"), DoNyc3 => write!(f, "nyc3"), DoAms3 => write!(f, "ams3"), @@ -232,6 +235,7 @@ impl FromStr for Region { "eu-west-3" => Ok(EuWest3), "sa-east-1" => Ok(SaEast1), "il-central-1" => Ok(IlCentral1), + "me-central-1" => Ok(MeCentral1), "me-south-1" => Ok(MeSouth1), "nyc3" => Ok(DoNyc3), "ams3" => Ok(DoAms3), @@ -289,6 +293,7 @@ impl Region { EuWest3 => String::from("s3-eu-west-3.amazonaws.com"), SaEast1 => String::from("s3-sa-east-1.amazonaws.com"), IlCentral1 => String::from("s3.il-central-1.amazonaws.com"), + MeCentral1 => String::from("s3.me-central-1.amazonaws.com"), MeSouth1 => String::from("s3-me-south-1.amazonaws.com"), DoNyc3 => String::from("nyc3.digitaloceanspaces.com"), DoAms3 => String::from("ams3.digitaloceanspaces.com"), @@ -392,6 +397,13 @@ fn test_region_eu_central_2() { assert_eq!(region.endpoint(), "s3.eu-central-2.amazonaws.com"); } +#[test] +fn test_region_me_central_1() { + let region = "me-central-1".parse::().unwrap(); + assert_eq!(region.endpoint(), "s3.me-central-1.amazonaws.com"); + assert_eq!(region.to_string(), "me-central-1"); +} + #[test] fn test_custom_endpoint_trailing_slash() { // Test that trailing slashes are removed from custom endpoints