Skip to content

Commit 12a495c

Browse files
authored
feat: add support for ZRH region (#3068)
1 parent 6b1cfc3 commit 12a495c

File tree

4 files changed

+43
-1
lines changed

4 files changed

+43
-1
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
@@ -202,6 +202,33 @@ public static List<Region> getRegions() {
202202
updateRegion(region, "sqs", "sqs.eu-central-1.amazonaws.com", false, true);
203203
updateRegion(region, "sts", "sts.eu-central-1.amazonaws.com", false, true);
204204

205+
// Support for Europe (Zurich) `eu-central-2` region
206+
region = new Region("eu-central-2", "amazonaws.com");
207+
ret.add(region);
208+
updateRegion(region, "autoscaling", "autoscaling.eu-central-2.amazonaws.com", false, true);
209+
updateRegion(region, "cognito-identity", "cognito-identity.eu-central-2.amazonaws.com",
210+
false, true);
211+
updateRegion(region, "cognito-idp", "cognito-idp.eu-central-2.amazonaws.com", false, true);
212+
updateRegion(region, "cognito-sync", "cognito-sync.eu-central-2.amazonaws.com", false,
213+
true);
214+
updateRegion(region, "data.iot", "data.iot.eu-central-2.amazonaws.com", false, true);
215+
updateRegion(region, "dynamodb", "dynamodb.eu-central-2.amazonaws.com", false, true);
216+
updateRegion(region, "ec2", "ec2.eu-central-2.amazonaws.com", false, true);
217+
updateRegion(region, "elasticloadbalancing",
218+
"elasticloadbalancing.eu-central-2.amazonaws.com", false, true);
219+
updateRegion(region, "firehose", "firehose.eu-central-2.amazonaws.com", false, true);
220+
updateRegion(region, "iot", "iot.eu-central-2.amazonaws.com", false, true);
221+
updateRegion(region, "kinesis", "kinesis.eu-central-2.amazonaws.com", false, true);
222+
updateRegion(region, "kms", "kms.eu-central-2.amazonaws.com", false, true);
223+
updateRegion(region, "lambda", "lambda.eu-central-2.amazonaws.com", false, true);
224+
updateRegion(region, "logs", "logs.eu-central-2.amazonaws.com", false, true);
225+
updateRegion(region, "polly", "polly.eu-central-2.amazonaws.com", false, true);
226+
updateRegion(region, "s3", "s3.eu-central-2.amazonaws.com", false, true);
227+
updateRegion(region, "sdb", "sdb.eu-central-2.amazonaws.com", false, true);
228+
updateRegion(region, "sns", "sns.eu-central-2.amazonaws.com", false, true);
229+
updateRegion(region, "sqs", "sqs.eu-central-2.amazonaws.com", false, true);
230+
updateRegion(region, "sts", "sts.eu-central-2.amazonaws.com", false, true);
231+
205232
region = new Region("eu-south-1", "amazonaws.com");
206233
ret.add(region);
207234
updateRegion(region, "autoscaling", "autoscaling.eu-south-1.amazonaws.com", false, true);

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,9 @@ public enum Regions {
5353
/** eu-central-1. */
5454
EU_CENTRAL_1("eu-central-1"),
5555

56+
/** eu-central-2. */
57+
EU_CENTRAL_2("eu-central-2"),
58+
5659
/** eu-north-1. */
5760
EU_NORTH_1("eu-north-1"),
5861

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(), 11);
49+
assertEquals(regions.size(), 12);
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: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,18 @@ public enum Region {
156156
*/
157157
EU_Frankfurt("eu-central-1"),
158158

159+
/**
160+
* The EU (Zurich) Region. This region uses Amazon S3 servers
161+
* located in Zurich.
162+
* <p>
163+
* When using buckets in this region, set the client endpoint to
164+
* <code>s3-eu-central-2.amazonaws.com</code> on all requests to these buckets
165+
* to reduce any latency experienced after the first hour of creating a
166+
* bucket in this region.
167+
* </p>
168+
*/
169+
EU_Zurich("eu-central-2"),
170+
159171
/**
160172
* The EU (Stockholm) Amazon S3 Region. This region uses Amazon S3 servers
161173
* located in Stockholm.

0 commit comments

Comments
 (0)