Skip to content

Commit 9a0859a

Browse files
committed
Add missing AWS regions
1 parent 2a40e07 commit 9a0859a

File tree

2 files changed

+55
-3
lines changed

2 files changed

+55
-3
lines changed

Src/SimpleS3.Extensions.AmazonS3/AmazonS3Region.cs

Lines changed: 41 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@ public enum AmazonS3Region
66
/// <summary>Do not use this value</summary>
77
Unknown = 0,
88

9+
/// <summary>Africa (Cape Town)</summary>
10+
AfSouth1,
11+
912
/// <summary>Asia Pacific (Hong Kong)</summary>
1013
ApEast1,
1114

@@ -21,15 +24,30 @@ public enum AmazonS3Region
2124
/// <summary>Asia Pacific (Mumbai)</summary>
2225
ApSouth1,
2326

27+
/// <summary>Asia Pacific (Hyderabad)</summary>
28+
ApSouth2,
29+
2430
/// <summary>Asia Pacific (Singapore)</summary>
2531
ApSouthEast1,
2632

2733
/// <summary>Asia Pacific (Sydney)</summary>
2834
ApSouthEast2,
2935

36+
/// <summary>Asia Pacific (Jakarta)</summary>
37+
ApSouthEast3,
38+
39+
/// <summary>Asia Pacific (Melbourne)</summary>
40+
ApSouthEast4,
41+
42+
/// <summary>Asia Pacific (Malaysia)</summary>
43+
ApSouthEast5,
44+
3045
/// <summary>Canada (Central)</summary>
3146
CaCentral1,
3247

48+
/// <summary>Canada West (Calgary)</summary>
49+
CaWest1,
50+
3351
/// <summary>China (Beijing)</summary>
3452
CnNorth1,
3553

@@ -39,6 +57,9 @@ public enum AmazonS3Region
3957
/// <summary>EU (Frankfurt)</summary>
4058
EuCentral1,
4159

60+
/// <summary>Europe (Zurich)</summary>
61+
EuCentral2,
62+
4263
/// <summary>EU (Stockholm)</summary>
4364
EuNorth1,
4465

@@ -51,6 +72,18 @@ public enum AmazonS3Region
5172
/// <summary>EU (Paris)</summary>
5273
EuWest3,
5374

75+
/// <summary>Europe (Milan)</summary>
76+
EuSouth1,
77+
78+
/// <summary>Europe (Spain)</summary>
79+
EuSouth2,
80+
81+
/// <summary>Middle East (UAE)</summary>
82+
MeCentral1,
83+
84+
/// <summary>Middle East (Bahrain)</summary>
85+
MeSouth1,
86+
5487
/// <summary>South America (Sao Paulo)</summary>
5588
SaEast1,
5689

@@ -60,12 +93,18 @@ public enum AmazonS3Region
6093
/// <summary>US East (Ohio)</summary>
6194
UsEast2,
6295

96+
/// <summary>Israel (Tel Aviv)</summary>
97+
IlCentral1,
98+
6399
/// <summary>US West (N. California)</summary>
64100
UsWest1,
65101

66102
/// <summary>US West (Oregon)</summary>
67103
UsWest2,
68104

69-
/// <summary>Middle East (Bahrain)</summary>
70-
MeSouth1
105+
/// <summary>AWS GovCloud (US-East)</summary>
106+
UsGovEast1,
107+
108+
/// <summary>AWS GovCloud (US-West)</summary>
109+
UsGovWest1
71110
}

Src/SimpleS3.Extensions.AmazonS3/AmazonS3RegionData.cs

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,26 +8,39 @@ public class AmazonS3RegionData : IRegionData
88

99
public IEnumerable<IRegionInfo> GetRegions()
1010
{
11+
yield return new RegionInfo(AmazonS3Region.AfSouth1, "af-south-1", "Africa (Cape Town)");
1112
yield return new RegionInfo(AmazonS3Region.ApEast1, "ap-east-1", "Asia Pacific (Hong Kong)");
1213
yield return new RegionInfo(AmazonS3Region.ApNorthEast1, "ap-northeast-1", "Asia Pacific (Tokyo)");
1314
yield return new RegionInfo(AmazonS3Region.ApNorthEast2, "ap-northeast-2", "Asia Pacific (Seoul)");
1415
yield return new RegionInfo(AmazonS3Region.ApNorthEast3, "ap-northeast-3", "Asia Pacific (Osaka-Local)");
1516
yield return new RegionInfo(AmazonS3Region.ApSouth1, "ap-south-1", "Asia Pacific (Mumbai)");
17+
yield return new RegionInfo(AmazonS3Region.ApSouth2, "ap-south-2", "Asia Pacific (Hyderabad)");
1618
yield return new RegionInfo(AmazonS3Region.ApSouthEast1, "ap-southeast-1", "Asia Pacific (Singapore)");
1719
yield return new RegionInfo(AmazonS3Region.ApSouthEast2, "ap-southeast-2", "Asia Pacific (Sydney)");
20+
yield return new RegionInfo(AmazonS3Region.ApSouthEast3, "ap-southeast-3", "Asia Pacific (Jakarta)");
21+
yield return new RegionInfo(AmazonS3Region.ApSouthEast4, "ap-southeast-4", "Asia Pacific (Melbourne)");
22+
yield return new RegionInfo(AmazonS3Region.ApSouthEast5, "ap-southeast-5", "Asia Pacific (Malaysia)");
1823
yield return new RegionInfo(AmazonS3Region.CaCentral1, "ca-central-1", "Canada (Central)");
24+
yield return new RegionInfo(AmazonS3Region.CaWest1, "ca-west-1", "Canada West (Calgary)");
1925
yield return new RegionInfo(AmazonS3Region.CnNorth1, "cn-north-1", "China (Beijing)");
2026
yield return new RegionInfo(AmazonS3Region.CnNorthWest1, "cn-northwest-1", "China (Ningxia)");
2127
yield return new RegionInfo(AmazonS3Region.EuCentral1, "eu-central-1", "EU (Frankfurt)");
28+
yield return new RegionInfo(AmazonS3Region.EuCentral2, "eu-central-2", "EU (Zurich)");
2229
yield return new RegionInfo(AmazonS3Region.EuNorth1, "eu-north-1", "EU (Stockholm)");
30+
yield return new RegionInfo(AmazonS3Region.EuSouth1, "eu-south-1", "EU (Milan)");
31+
yield return new RegionInfo(AmazonS3Region.EuSouth2, "eu-south-2", "EU (Spain)");
2332
yield return new RegionInfo(AmazonS3Region.EuWest1, "eu-west-1", "EU (Ireland)");
2433
yield return new RegionInfo(AmazonS3Region.EuWest2, "eu-west-2", "EU (London)");
2534
yield return new RegionInfo(AmazonS3Region.EuWest3, "eu-west-3", "EU (Paris)");
35+
yield return new RegionInfo(AmazonS3Region.IlCentral1, "il-central-1", "Israel (Tel Aviv)");
36+
yield return new RegionInfo(AmazonS3Region.MeCentral1, "me-central-1", "Middle East (UAE)");
37+
yield return new RegionInfo(AmazonS3Region.MeSouth1, "me-south-1", "Middle East (Bahrain)");
2638
yield return new RegionInfo(AmazonS3Region.SaEast1, "sa-east-1", "South America (São Paulo)");
2739
yield return new RegionInfo(AmazonS3Region.UsEast1, "us-east-1", "US East (N. Virginia)");
2840
yield return new RegionInfo(AmazonS3Region.UsEast2, "us-east-2", "US East (Ohio)");
2941
yield return new RegionInfo(AmazonS3Region.UsWest1, "us-west-1", "US West (N. California)");
3042
yield return new RegionInfo(AmazonS3Region.UsWest2, "us-west-2", "US West (Oregon)");
31-
yield return new RegionInfo(AmazonS3Region.MeSouth1, "me-south-1", "Middle East (Bahrain)");
43+
yield return new RegionInfo(AmazonS3Region.UsGovEast1, "us-gov-east-1", "AWS GovCloud (US-East)");
44+
yield return new RegionInfo(AmazonS3Region.UsGovWest1, "us-gov-west-1", "AWS GovCloud (US-West)");
3245
}
3346
}

0 commit comments

Comments
 (0)