using Amazon.SecurityToken;
public static void Main()
var serviceURL = "https://sns.us-west-1.amazonaws.com";
AmazonSecurityTokenServiceConfig amazonSecurityTokenServiceConfig = new AmazonSecurityTokenServiceConfig();
if (!string.IsNullOrWhiteSpace(serviceURL))
amazonSecurityTokenServiceConfig.ServiceURL = serviceURL;
var region = GetRegion(amazonSecurityTokenServiceConfig);
Console.WriteLine(region);
static string GetRegion(IClientConfig config)
var configRegion = config.RegionEndpoint;
if (configRegion != null)
return configRegion.SystemName;
if (config.ServiceURL != null)
return AWSSDKUtils.DetermineRegion(config.ServiceURL);
var defaultRegion = FallbackRegionFactory.GetRegionEndpoint();
if (defaultRegion == null)
throw new Exception("No Region Found");
return defaultRegion.SystemName;