UNPKG

ali-mns-sdk

Version:

The nodejs SDK for aliyun mns service

224 lines 13.8 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const Util = require("util"); class Region { constructor(city, network, zone) { // cn,ap,eu,us,me -> China, Asia Pacific, Europe, Unite State, Middle East this._zone = 'cn'; // cn: hangzhou, beijing, qingdao, shanghai, shenzhen, // ap: northeast-1[Tokyo], southeast-1[Singapore], southeast-2[Sydney] // eu: central-1[Frankfurt] // us: west-1[Silicon Valley], west-2[Virginia] // me: east-1[Dubai] this._city = 'hangzhou'; // public-internal-vpc this._network = ''; // pattern this._pattern = '%s-%s%s'; // region string this._region = 'cn-hangzhou'; if (network) { if (typeof network === 'string') this._network = network; else this._network = this.networkToString(network); } if (zone) { if (typeof zone === 'string') this._zone = zone; else this._zone = this.zoneToString(zone); } if (city) { if (typeof city === 'string') { this._city = city; } else { this._city = this.cityToString(city); this._zone = this.cityToZone(city); } } this.buildString(); } buildString() { // like "ap-southeast-2-internal-vpc" this._region = Util.format(this._pattern, this._zone, this._city, this._network); } toString() { return this._region; } networkToString(network) { let value; switch (network) { case NetworkType.Public: value = ''; break; case NetworkType.Internal: value = '-internal'; break; case NetworkType.VPC: value = '-internal-vpc'; break; default: throw new Error('Unsupported network type value: ' + network); } return value; } zoneToString(zone) { let value; switch (zone) { case Zone.China: value = 'cn'; break; case Zone.AsiaPacific: value = 'ap'; break; case Zone.UniteState: value = 'us'; break; case Zone.Europe: value = 'eu'; break; case Zone.MiddleEast: value = 'me'; break; default: throw new Error('Unsupported zone value: ' + zone); } return value; } cityToString(city) { let value; switch (city) { case City.Beijing: value = 'beijing'; break; case City.Shanghai: value = 'shanghai'; break; case City.Qingdao: value = 'qingdao'; break; case City.Hangzhou: value = 'hangzhou'; break; case City.Shenzhen: value = 'shenzhen'; break; case City.Zhangjiakou: value = 'zhangjiakou'; break; case City.Hongkong: value = 'hongkong'; break; case City.Tokyo: value = 'northeast-1'; break; case City.Singapore: value = 'southeast-1'; break; case City.Sydney: value = 'southeast-2'; break; case City.Frankfurt: value = 'central-1'; break; case City.SiliconValley: value = 'west-1'; break; case City.Virginia: value = 'east-1'; break; case City.Dubai: value = 'east-1'; break; default: throw new Error('Unsupported city value: ' + city); } return value; } cityToZone(city) { let value; switch (city) { case City.Beijing: case City.Shanghai: case City.Qingdao: case City.Hangzhou: case City.Shenzhen: case City.Zhangjiakou: value = 'cn'; break; case City.Hongkong: value = 'cn'; break; case City.Tokyo: case City.Singapore: case City.Sydney: value = 'ap'; break; case City.Frankfurt: value = 'eu'; break; case City.SiliconValley: case City.Virginia: value = 'us'; break; case City.Dubai: value = 'me'; break; default: throw new Error('Unsupported city value: ' + city); } return value; } } exports.Region = Region; var NetworkType; (function (NetworkType) { NetworkType[NetworkType["Public"] = 0] = "Public"; NetworkType[NetworkType["Internal"] = 1] = "Internal"; NetworkType[NetworkType["VPC"] = 2] = "VPC"; })(NetworkType = exports.NetworkType || (exports.NetworkType = {})); var Zone; (function (Zone) { Zone[Zone["China"] = 0] = "China"; Zone[Zone["AsiaPacific"] = 1] = "AsiaPacific"; Zone[Zone["Europe"] = 2] = "Europe"; Zone[Zone["UniteState"] = 3] = "UniteState"; Zone[Zone["MiddleEast"] = 4] = "MiddleEast"; })(Zone = exports.Zone || (exports.Zone = {})); var Area; (function (Area) { Area[Area["UniteState"] = 1] = "UniteState"; Area[Area["Germany"] = 49] = "Germany"; Area[Area["Australia"] = 61] = "Australia"; Area[Area["Singapore"] = 65] = "Singapore"; Area[Area["Japan"] = 81] = "Japan"; Area[Area["China"] = 86] = "China"; Area[Area["Hongkong"] = 852] = "Hongkong"; Area[Area["UnitedArabEmirates"] = 971] = "UnitedArabEmirates"; })(Area = exports.Area || (exports.Area = {})); // tslint:disable: no-bitwise var City; (function (City) { // China City[City["Beijing"] = 5636106] = "Beijing"; City[City["Shanghai"] = 5636117] = "Shanghai"; City[City["Qingdao"] = 5636628] = "Qingdao"; City[City["Hangzhou"] = 5636667] = "Hangzhou"; City[City["Shenzhen"] = 5636851] = "Shenzhen"; City[City["Zhangjiakou"] = 5636409] = "Zhangjiakou"; City[City["Hongkong"] = 55836672] = "Hongkong"; // AsiaPacific City[City["Tokyo"] = 5308419] = "Tokyo"; City[City["Singapore"] = 4259840] = "Singapore"; City[City["Sydney"] = 3997698] = "Sydney"; // Europe City[City["Frankfurt"] = 3211599] = "Frankfurt"; // UniteState City[City["SiliconValley"] = 65951] = "SiliconValley"; City[City["Virginia"] = 66107] = "Virginia"; // MiddleEast City[City["Dubai"] = 63635460] = "Dubai"; })(City = exports.City || (exports.City = {})); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUmVnaW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL1JlZ2lvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDZCQUE2QjtBQUU3QixNQUFhLE1BQU07SUFDakIsWUFBWSxJQUFvQixFQUFFLE9BQThCLEVBQUUsSUFBb0I7UUE0S3RGLDBFQUEwRTtRQUNsRSxVQUFLLEdBQUcsSUFBSSxDQUFDO1FBQ3JCLHNEQUFzRDtRQUN0RCxzRUFBc0U7UUFDdEUsMkJBQTJCO1FBQzNCLCtDQUErQztRQUMvQyxvQkFBb0I7UUFDWixVQUFLLEdBQUcsVUFBVSxDQUFDO1FBQzNCLHNCQUFzQjtRQUNkLGFBQVEsR0FBRyxFQUFFLENBQUM7UUFFdEIsVUFBVTtRQUNGLGFBQVEsR0FBRyxTQUFTLENBQUM7UUFFN0IsZ0JBQWdCO1FBQ1IsWUFBTyxHQUFHLGFBQWEsQ0FBQztRQTFMOUIsSUFBSSxPQUFPLEVBQUU7WUFDWCxJQUFJLE9BQU8sT0FBTyxLQUFLLFFBQVE7Z0JBQUUsSUFBSSxDQUFDLFFBQVEsR0FBRyxPQUFPLENBQUM7O2dCQUNwRCxJQUFJLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQyxlQUFlLENBQUMsT0FBTyxDQUFDLENBQUM7U0FDcEQ7UUFFRCxJQUFJLElBQUksRUFBRTtZQUNSLElBQUksT0FBTyxJQUFJLEtBQUssUUFBUTtnQkFBRSxJQUFJLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQzs7Z0JBQzNDLElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsQ0FBQztTQUMzQztRQUVELElBQUksSUFBSSxFQUFFO1lBQ1IsSUFBSSxPQUFPLElBQUksS0FBSyxRQUFRLEVBQUU7Z0JBQzVCLElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDO2FBQ25CO2lCQUFNO2dCQUNMLElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsQ0FBQztnQkFDckMsSUFB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