21 lines
		
	
	
		
			899 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			899 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
"use strict";
 | 
						|
var __importDefault = (this && this.__importDefault) || function (mod) {
 | 
						|
    return (mod && mod.__esModule) ? mod : { "default": mod };
 | 
						|
};
 | 
						|
Object.defineProperty(exports, "__esModule", { value: true });
 | 
						|
exports.setRegion = void 0;
 | 
						|
const url_1 = __importDefault(require("url"));
 | 
						|
const checkConfigValid_1 = require("./checkConfigValid");
 | 
						|
function setRegion(region, internal = false, secure = false) {
 | 
						|
    checkConfigValid_1.checkConfigValid(region, 'region');
 | 
						|
    const protocol = secure ? 'https://' : 'http://';
 | 
						|
    let suffix = internal ? '-internal.aliyuncs.com' : '.aliyuncs.com';
 | 
						|
    const prefix = 'vpc100-oss-cn-';
 | 
						|
    // aliyun VPC region: https://help.aliyun.com/knowledge_detail/38740.html
 | 
						|
    if (region.substr(0, prefix.length) === prefix) {
 | 
						|
        suffix = '.aliyuncs.com';
 | 
						|
    }
 | 
						|
    return url_1.default.parse(protocol + region + suffix);
 | 
						|
}
 | 
						|
exports.setRegion = setRegion;
 |