diff --git a/samtranslator/region_configuration.py b/samtranslator/region_configuration.py index 2e6fa85b68..333ca3864f 100644 --- a/samtranslator/region_configuration.py +++ b/samtranslator/region_configuration.py @@ -18,7 +18,7 @@ def is_apigw_edge_configuration_supported(cls) -> bool: :return: True, if API Gateway does not support Edge configuration """ partition = ArnGenerator.get_partition_name() - if partition.startswith("aws-iso") or partition in ["aws-us-gov", "aws-cn"]: + if partition.startswith("aws-iso") or partition in ["aws-us-gov", "aws-cn", "aws-eusc"]: return False return True diff --git a/samtranslator/translator/arn_generator.py b/samtranslator/translator/arn_generator.py index 5ab68e0821..3c67484917 100644 --- a/samtranslator/translator/arn_generator.py +++ b/samtranslator/translator/arn_generator.py @@ -24,6 +24,7 @@ def _region_to_partition(region: str) -> str: "us-gov": "aws-us-gov", "eu-isoe": "aws-iso-e", "us-isof": "aws-iso-f", + "eusc-": "aws-eusc", } for key, value in region_to_partition_map.items(): if region_string.startswith(key): diff --git a/tests/translator/test_arn_generator.py b/tests/translator/test_arn_generator.py index 482d554010..f8428db717 100644 --- a/tests/translator/test_arn_generator.py +++ b/tests/translator/test_arn_generator.py @@ -18,6 +18,7 @@ def setUp(self): ("eu-isoe-west-1", "aws-iso-e"), ("US-EAST-1", "aws"), ("us-isof-east-1", "aws-iso-f"), + ("eusc-de-east-1", "aws-eusc"), ] ) def test_get_partition_name(self, region, expected): diff --git a/tests/unit/test_region_configuration.py b/tests/unit/test_region_configuration.py index 9cbb10f665..6f5a661ebc 100644 --- a/tests/unit/test_region_configuration.py +++ b/tests/unit/test_region_configuration.py @@ -20,7 +20,9 @@ def test_when_apigw_edge_configuration_supported(self, partition): self.assertTrue(RegionConfiguration.is_apigw_edge_configuration_supported()) - @parameterized.expand([["aws-cn"], ["aws-us-gov"], ["aws-iso"], ["aws-iso-b"], ["aws-iso-e"], ["aws-iso-f"]]) + @parameterized.expand( + [["aws-cn"], ["aws-us-gov"], ["aws-iso"], ["aws-iso-b"], ["aws-iso-e"], ["aws-iso-f"], ["aws-eusc"]] + ) def test_when_apigw_edge_configuration_is_not_supported(self, partition): with patch( "samtranslator.translator.arn_generator.ArnGenerator.get_partition_name" diff --git a/tests/unit/translator/test_arn_generator.py b/tests/unit/translator/test_arn_generator.py index f31cb7f26f..70faf83761 100644 --- a/tests/unit/translator/test_arn_generator.py +++ b/tests/unit/translator/test_arn_generator.py @@ -15,6 +15,7 @@ class TestArnGenerator(TestCase): ["us-iso-east-1", "aws-iso"], ["us-isob-east-1", "aws-iso-b"], ["eu-isoe-west-1", "aws-iso-e"], + ["eusc-de-east-1", "aws-eusc"], ] ) def test_get_partition_name(self, region, expected_partition):