Skip to content

Commit c2f2679

Browse files
authored
Feat(MISC): Support for Asia Pacific Hyderabad region (#3087)
* Support for Asia Pacific Hyderabad region * Updated tests and regions in other places in the code
1 parent 97a04ad commit c2f2679

File tree

4 files changed

+46
-3
lines changed

4 files changed

+46
-3
lines changed

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

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -623,6 +623,34 @@ public static List<Region> getRegions() {
623623
updateRegion(region, "sqs", "sqs.me-central-1.amazonaws.com", false, true);
624624
updateRegion(region, "sts", "sts.me-central-1.amazonaws.com", false, true);
625625

626+
// Support for Asia Pacific (Hyderabad) `ap-south-2` region
627+
region = new Region("ap-south-2", "amazonaws.com");
628+
ret.add(region);
629+
updateRegion(region, "autoscaling", "autoscaling.ap-south-2.amazonaws.com", false, true);
630+
updateRegion(region, "cognito-identity", "cognito-identity.ap-south-2.amazonaws.com",
631+
false, true);
632+
updateRegion(region, "cognito-idp", "cognito-idp.ap-south-2.amazonaws.com", false, true);
633+
updateRegion(region, "cognito-sync", "cognito-sync.ap-south-2.amazonaws.com", false,
634+
true);
635+
updateRegion(region, "data.iot", "data.iot.ap-south-2.amazonaws.com", false, true);
636+
updateRegion(region, "dynamodb", "dynamodb.ap-south-2.amazonaws.com", false, true);
637+
updateRegion(region, "ec2", "ec2.ap-south-2.amazonaws.com", false, true);
638+
updateRegion(region, "elasticloadbalancing",
639+
"elasticloadbalancing.ap-south-2.amazonaws.com", false, true);
640+
updateRegion(region, "firehose", "firehose.ap-south-2.amazonaws.com", false, true);
641+
updateRegion(region, "iot", "iot.ap-south-2.amazonaws.com", false, true);
642+
updateRegion(region, "kinesis", "kinesis.ap-south-2.amazonaws.com", false, true);
643+
updateRegion(region, "kms", "kms.ap-south-2.amazonaws.com", false, true);
644+
updateRegion(region, "lambda", "lambda.ap-south-2.amazonaws.com", false, true);
645+
updateRegion(region, "logs", "logs.ap-south-2.amazonaws.com", false, true);
646+
updateRegion(region, "polly", "polly.ap-south-2.amazonaws.com", false, true);
647+
updateRegion(region, "s3", "s3.ap-south-2.amazonaws.com", false, true);
648+
updateRegion(region, "sdb", "sdb.ap-south-2.amazonaws.com", false, true);
649+
updateRegion(region, "sns", "sns.ap-south-2.amazonaws.com", false, true);
650+
updateRegion(region, "sqs", "sqs.ap-south-2.amazonaws.com", false, true);
651+
updateRegion(region, "sts", "sts.ap-south-2.amazonaws.com", false, true);
652+
653+
626654
return ret;
627655
}
628656

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
@@ -102,7 +102,10 @@ public enum Regions {
102102
AP_SOUTHEAST_3("ap-southeast-3"),
103103

104104
/** me-central-1. */
105-
ME_CENTRAL_1("me-central-1");
105+
ME_CENTRAL_1("me-central-1"),
106+
107+
/** ap-south-2. */
108+
AP_SOUTH_2("ap-south-2");
106109

107110
/**
108111
* 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(), 13);
49+
assertEquals(regions.size(), 14);
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
@@ -362,7 +362,19 @@ public enum Region {
362362
* bucket in this region.
363363
* </p>
364364
*/
365-
ME_UAE("me-central-1");
365+
ME_UAE("me-central-1"),
366+
367+
/**
368+
* The Asia Pacific (Hyderabad) Region. This region uses Amazon S3 servers
369+
* located in Hyderabad, India.
370+
* <p>
371+
* When using buckets in this region, set the client endpoint to
372+
* <code>s3-ap-south-2.amazonaws.com</code> on all requests to these buckets
373+
* to reduce any latency experienced after the first hour of creating a
374+
* bucket in this region.
375+
* </p>
376+
*/
377+
AP_HYD("ap-south-2");
366378

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

0 commit comments

Comments
 (0)