in src/AlibabaCloud.OSS.V2/Internal/ClientImpl.cs [211:245]
private static Uri? ResolveEndpoint(Configuration config)
{
var disableSsl = config.DisableSsl.GetValueOrDefault(false);
var endpoint = config.Endpoint.SafeString();
var region = config.Region.SafeString();
if (endpoint != "")
{
endpoint = endpoint.AddScheme(disableSsl);
}
else if (region.IsValidRegion())
{
string type;
if (config.UseDualStackEndpoint.GetValueOrDefault(false))
{
type = "dual-stack";
}
else if (config.UseInternalEndpoint.GetValueOrDefault(false))
{
type = "internal";
}
else if (config.UseAccelerateEndpoint.GetValueOrDefault(false))
{
type = "accelerate";
}
else
{
type = "default";
}
endpoint = region.ToEndpoint(disableSsl, type);
}
return endpoint.ToUri();
}