| 
								
							 | 
							
								"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;
							 |