private static Uri? ResolveEndpoint()

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();
        }