Closed Jeremiad closed 9 years ago
Any reason you can't use Amazon.RegionEndpoint.GetBySystemName() with the "us-east-1" region format?
Yes, that seems to do the trick. Wonder why i have overlooked that function :)
Or use Enum.Parse?
Have fun with Enum.Parse with RegionEndpoint being a class.
Found this thread that correctly pointed me to the GetBySystemName function. I also wanted a json list of regions with the system name and actual name and couldn't find any. So spend 10 minutes creating this. Hopefully helps someone in the future.
var awsRegions = [
{ id: 'af-south-1', name: 'Africa (Cape Town)' },
{ id: 'ap-east-1', name: 'Asia Pacific (Hong Kong)' },
{ id: 'ap-south-1', name: 'Asia Pacific (Mumbai)' },
{ id: 'ap-northeast-3', name: 'Asia Pacific (Osaka)' },
{ id: 'ap-northeast-2', name: 'Asia Pacific (Seoul)' },
{ id: 'ap-southeast-1', name: 'Asia Pacific (Singapore)' },
{ id: 'ap-southeast-2', name: 'Asia Pacific (Sydney)' },
{ id: 'ap-northeast-1', name: 'Asia Pacific (Tokyo)' },
{ id: 'ca-central-1', name: 'Canada (Central)' },
{ id: 'cn-north-1', name: 'China (Beijing)' },
{ id: 'cn-northwest-1', name: 'China (Ningxia)' },
{ id: 'eu-central-1', name: 'Europe (Frankfurt)' },
{ id: 'eu-west-1', name: 'Europe (Ireland)' },
{ id: 'eu-west-2', name: 'Europe (London)' },
{ id: 'eu-west-3', name: 'Europe (Paris)' },
{ id: 'eu-north-1', name: 'Europe (Stockholm)' },
{ id: 'eu-south-1', name: 'Europe (Milan)' },
{ id: 'me-south-1', name: 'Middle East (Bahrain)' },
{ id: 'sa-east-1', name: 'South America (São Paulo)' },
{ id: 'us-east-1', name: 'US East (N. Virginia)' },
{ id: 'us-east-2', name: 'US East (Ohio)' },
{ id: 'us-west-1', name: 'US West (N. California)' },
{ id: 'us-west-2', name: 'US West (Oregon)' },
{ id: 'us-gov-west-1', name: 'AWS GovCloud (US-West)' },
{ id: 'us-gov-east-1', name: 'AWS GovCloud (US-East)' }
];
If you decompile the nuget and check one of the dlls, you will find the embedded xml file GetBySystemName uses by default, namely the following ( warning, it's not small ):
Hi,
I keep finding my self writing parser function for getting RegionEndPoint type from string. Would be nice if this would be included in sdk directly.
Example what I'm doing: