Skip to content

Commit f035f3e

Browse files
tjleingThomas Leing
andauthored
Add support for DXB region (#2993)
Co-authored-by: Thomas Leing <[email protected]>
1 parent 67a111d commit f035f3e

File tree

4 files changed

+45
-3
lines changed

4 files changed

+45
-3
lines changed

aws-android-sdk-core/src/main/java/com/amazonaws/regions/RegionDefaults.java

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -542,6 +542,33 @@ public static List<Region> getRegions() {
542542
updateRegion(region, "sqs", "sqs.ap-southeast-3.amazonaws.com", false, true);
543543
updateRegion(region, "sts", "sts.ap-southeast-3.amazonaws.com", false, true);
544544

545+
// Support for Middle East(UAE) `me-central-1` region
546+
region = new Region("me-central-1", "amazonaws.com");
547+
ret.add(region);
548+
updateRegion(region, "autoscaling", "autoscaling.me-central-1.amazonaws.com", false, true);
549+
updateRegion(region, "cognito-identity", "cognito-identity.me-central-1.amazonaws.com",
550+
false, true);
551+
updateRegion(region, "cognito-idp", "cognito-idp.me-central-1.amazonaws.com", false, true);
552+
updateRegion(region, "cognito-sync", "cognito-sync.me-central-1.amazonaws.com", false,
553+
true);
554+
updateRegion(region, "data.iot", "data.iot.me-central-1.amazonaws.com", false, true);
555+
updateRegion(region, "dynamodb", "dynamodb.me-central-1.amazonaws.com", false, true);
556+
updateRegion(region, "ec2", "ec2.me-central-1.amazonaws.com", false, true);
557+
updateRegion(region, "elasticloadbalancing",
558+
"elasticloadbalancing.me-central-1.amazonaws.com", false, true);
559+
updateRegion(region, "firehose", "firehose.me-central-1.amazonaws.com", false, true);
560+
updateRegion(region, "iot", "iot.me-central-1.amazonaws.com", false, true);
561+
updateRegion(region, "kinesis", "kinesis.me-central-1.amazonaws.com", false, true);
562+
updateRegion(region, "kms", "kms.me-central-1.amazonaws.com", false, true);
563+
updateRegion(region, "lambda", "lambda.me-central-1.amazonaws.com", false, true);
564+
updateRegion(region, "logs", "logs.me-central-1.amazonaws.com", false, true);
565+
updateRegion(region, "polly", "polly.me-central-1.amazonaws.com", false, true);
566+
updateRegion(region, "s3", "s3.me-central-1.amazonaws.com", false, true);
567+
updateRegion(region, "sdb", "sdb.me-central-1.amazonaws.com", false, true);
568+
updateRegion(region, "sns", "sns.me-central-1.amazonaws.com", false, true);
569+
updateRegion(region, "sqs", "sqs.me-central-1.amazonaws.com", false, true);
570+
updateRegion(region, "sts", "sts.me-central-1.amazonaws.com", false, true);
571+
545572
return ret;
546573
}
547574

aws-android-sdk-core/src/main/java/com/amazonaws/regions/Regions.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,10 @@ public enum Regions {
9393
AF_SOUTH_1("af-south-1"),
9494

9595
/** ap-southeast-3. */
96-
AP_SOUTHEAST_3("ap-southeast-3");
96+
AP_SOUTHEAST_3("ap-southeast-3"),
97+
98+
/** me-central-1. */
99+
ME_CENTRAL_1("me-central-1");
97100

98101
/**
99102
* The default region that new customers in the US are encouraged to use

aws-android-sdk-core/src/test/java/com/amazonaws/regions/RegionUtilsTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ public void testGetRegionByEndpointWithBogusEndpoint() {
4646
@Test
4747
public void testGetRegionsForService() {
4848
List<Region> regions = RegionUtils.getRegionsForService(ServiceAbbreviations.SimpleDB);
49-
assertEquals(regions.size(), 10);
49+
assertEquals(regions.size(), 11);
5050
boolean usEast1 = false;
5151
boolean usWest1 = false;
5252
for (Region curr : regions) {

aws-android-sdk-s3/src/main/java/com/amazonaws/services/s3/model/Region.java

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -326,7 +326,19 @@ public enum Region {
326326
* bucket in this region.
327327
* </p>
328328
*/
329-
AP_Jakarta("ap-southeast-3");
329+
AP_Jakarta("ap-southeast-3"),
330+
331+
/**
332+
* The Middle East (UAE) Region. This region uses Amazon S3 servers
333+
* located in UAE.
334+
* <p>
335+
* When using buckets in this region, set the client endpoint to
336+
* <code>s3-me-central-1.amazonaws.com</code> on all requests to these buckets
337+
* to reduce any latency experienced after the first hour of creating a
338+
* bucket in this region.
339+
* </p>
340+
*/
341+
ME_UAE("me-central-1");
330342

331343
/**
332344
* Used to extract the S3 regional id from an S3 end point. Note this

0 commit comments

Comments
 (0)