From 0a2be28e600c2f7498d6c35d84f1b0aad054c7dd Mon Sep 17 00:00:00 2001 From: wss-git Date: Tue, 25 Jan 2022 11:37:52 +0800 Subject: [PATCH] build: 0.0.64 --- dist/common/logger.d.ts | 1 - dist/constant.d.ts | 1 + dist/index.d.ts | 2 +- dist/index.js | 7637 +++++++++++++++-- .../component/fc-base-sdk/base-instance.d.ts | 8 +- .../component/fc-base-sdk/command/deploy.d.ts | 8 +- .../component/fc-base-sdk/command/remove.d.ts | 2 - dist/lib/component/fc-base.d.ts | 23 - dist/lib/component/fc-domain/index.d.ts | 7 + dist/lib/component/fc-domain/interface.d.ts | 16 + .../fc-domain/lib/fc/custom-domain.d.ts | 35 + .../component/fc-domain/lib/init/prompt.d.ts | 1 + dist/lib/component/fc-domain/lib/profile.d.ts | 6 + dist/lib/component/fc-domain/lib/retry.d.ts | 1 + dist/lib/component/ram/common/base.d.ts | 12 + dist/lib/component/ram/constant.d.ts | 26 + dist/lib/component/ram/index.d.ts | 7 + dist/lib/component/ram/interface.d.ts | 44 + dist/lib/component/ram/utils/ram.d.ts | 24 + dist/lib/component/vpc/common/base.d.ts | 14 + dist/lib/component/vpc/constant.d.ts | 22 + dist/lib/component/vpc/index.d.ts | 8 + dist/lib/component/vpc/interface.d.ts | 43 + .../component/vpc/utils/handlerService.d.ts | 53 + dist/lib/fc/function.d.ts | 12 +- dist/lib/profile.d.ts | 5 + .../crypto/build/Release/sshcrypto.node | Bin 103624 -> 103624 bytes dist/lib/resource/vpc.d.ts | 2 +- publish.yaml | 2 +- src/common/logger.ts | 2 +- src/index.ts | 18 +- .../component/fc-base-sdk/base-instance.ts | 2 +- .../component/fc-base-sdk/command/deploy.ts | 1 - src/lib/component/fc-domain/index.ts | 2 +- src/lib/component/vpc/index.ts | 2 +- src/lib/fc/function.ts | 2 +- src/lib/resource/vpc.ts | 2 +- 37 files changed, 7120 insertions(+), 933 deletions(-) create mode 100644 dist/constant.d.ts delete mode 100644 dist/lib/component/fc-base.d.ts create mode 100644 dist/lib/component/fc-domain/index.d.ts create mode 100644 dist/lib/component/fc-domain/interface.d.ts create mode 100644 dist/lib/component/fc-domain/lib/fc/custom-domain.d.ts create mode 100644 dist/lib/component/fc-domain/lib/init/prompt.d.ts create mode 100644 dist/lib/component/fc-domain/lib/profile.d.ts create mode 100644 dist/lib/component/fc-domain/lib/retry.d.ts create mode 100644 dist/lib/component/ram/common/base.d.ts create mode 100644 dist/lib/component/ram/constant.d.ts create mode 100644 dist/lib/component/ram/index.d.ts create mode 100644 dist/lib/component/ram/interface.d.ts create mode 100644 dist/lib/component/ram/utils/ram.d.ts create mode 100644 dist/lib/component/vpc/common/base.d.ts create mode 100644 dist/lib/component/vpc/constant.d.ts create mode 100644 dist/lib/component/vpc/index.d.ts create mode 100644 dist/lib/component/vpc/interface.d.ts create mode 100644 dist/lib/component/vpc/utils/handlerService.d.ts diff --git a/dist/common/logger.d.ts b/dist/common/logger.d.ts index 9e32f4e..bcebe39 100644 --- a/dist/common/logger.d.ts +++ b/dist/common/logger.d.ts @@ -1,3 +1,2 @@ -export declare const CONTEXT = "FC-DEPLOY"; declare const logger: any; export default logger; diff --git a/dist/constant.d.ts b/dist/constant.d.ts new file mode 100644 index 0000000..c22ab97 --- /dev/null +++ b/dist/constant.d.ts @@ -0,0 +1 @@ +export declare const CONTEXT = "FC-DEPLOY"; diff --git a/dist/index.d.ts b/dist/index.d.ts index 6a92848..cfea692 100644 --- a/dist/index.d.ts +++ b/dist/index.d.ts @@ -15,8 +15,8 @@ export default class FcDeployComponent { remove(inputs: IInputs): Promise; deployAutoNas(inputs: IInputs): Promise; report(componentName: string, command: string, accountID?: string, access?: string): Promise; - private handlerBase; private checkIfResourceExistOnline; private handlerInputs; private deployWithRetry; + private getLogAutoMessage; } diff --git a/dist/index.js b/dist/index.js index 10daf8a..a87284a 100644 --- a/dist/index.js +++ b/dist/index.js @@ -6,7 +6,7 @@ module.exports = /***/ ((module) => { "use strict"; -module.exports = JSON.parse("{\"name\":\"@alicloud/fc2\",\"version\":\"2.5.0\",\"description\":\"Aliyun Function Compute API SDK2\",\"main\":\"index.js\",\"scripts\":{\"test\":\"make test\",\"build-es5\":\"babel lib/ -d es5/\"},\"git-pre-hooks\":{\"pre-release\":\"npm run build-es5\",\"post-release\":\"npm publish --access public\"},\"author\":\"Jackson Tian\",\"license\":\"MIT\",\"dependencies\":{\"babel-runtime\":\"^6.23.0\",\"debug\":\"^2.6.4\",\"httpx\":\"^2.1.1\",\"kitx\":\"^1.2.0\",\"ws\":\"^8.2.3\"},\"devDependencies\":{\"babel-cli\":\"^6.24.1\",\"babel-plugin-transform-runtime\":\"^6.23.0\",\"babel-preset-env\":\"^1.4.0\",\"babel-register\":\"^6.24.1\",\"coveralls\":\"^2.13.0\",\"doxmate\":\"^0.3.1\",\"eslint\":\"^3.19.0\",\"expect.js\":\"^0.3.1\",\"git-pre-hooks\":\"^1.2.0\",\"mocha\":\"^3.3.0\",\"nyc\":\"^10.2.0\"},\"files\":[\"index.js\",\"lib\",\"es5\"],\"directories\":{\"doc\":\"doc\",\"lib\":\"lib\",\"test\":\"test\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/aliyun/fc-nodejs-sdk.git\"},\"bugs\":{\"url\":\"https://github.com/aliyun/fc-nodejs-sdk/issues\"},\"homepage\":\"https://github.com/aliyun/fc-nodejs-sdk#readme\"}"); +module.exports = JSON.parse("{\"name\":\"@alicloud/fc2\",\"version\":\"2.5.2\",\"description\":\"Aliyun Function Compute API SDK2\",\"main\":\"index.js\",\"scripts\":{\"test\":\"make test\",\"build-es5\":\"babel lib/ -d es5/\"},\"git-pre-hooks\":{\"pre-release\":\"npm run build-es5\",\"post-release\":\"npm publish --access public\"},\"author\":\"Jackson Tian\",\"license\":\"MIT\",\"dependencies\":{\"ali-oss\":\"^6.16.0\",\"axios\":\"^0.24.0\",\"babel-runtime\":\"^6.23.0\",\"debug\":\"^2.6.4\",\"httpx\":\"^2.1.1\",\"kitx\":\"^1.2.0\",\"ws\":\"^8.2.3\"},\"devDependencies\":{\"babel-cli\":\"^6.24.1\",\"babel-plugin-transform-runtime\":\"^6.23.0\",\"babel-preset-env\":\"^1.4.0\",\"babel-register\":\"^6.24.1\",\"coveralls\":\"^2.13.0\",\"doxmate\":\"^0.3.1\",\"eslint\":\"^3.19.0\",\"expect.js\":\"^0.3.1\",\"git-pre-hooks\":\"^1.2.0\",\"mocha\":\"^3.3.0\",\"nyc\":\"^10.2.0\"},\"files\":[\"index.js\",\"lib\",\"es5\"],\"directories\":{\"doc\":\"doc\",\"lib\":\"lib\",\"test\":\"test\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/aliyun/fc-nodejs-sdk.git\"},\"bugs\":{\"url\":\"https://github.com/aliyun/fc-nodejs-sdk/issues\"},\"homepage\":\"https://github.com/aliyun/fc-nodejs-sdk#readme\"}"); /***/ }), @@ -38,6 +38,10 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons var querystring = __webpack_require__(71191); var crypto = __webpack_require__(76417); +var axios = __webpack_require__(96545); +var OSS = __webpack_require__(92399); +var path = __webpack_require__(85622); +var fs = __webpack_require__(35747); var httpx = __webpack_require__(79074); var kitx = __webpack_require__(18683); @@ -505,8 +509,144 @@ var Client = function () { }, { key: 'createFunction', value: function createFunction(serviceName, options, headers) { - this.normalizeParams(options); - return this.post(`/services/${serviceName}/functions`, options, headers); + var _this = this; + + if (options.withoutCodeLimit === undefined || options.withoutCodeLimit === false) { + delete options.withoutCodeLimit; + this.normalizeParams(options); + return this.post(`/services/${serviceName}/functions`, options, headers); + } + var getTmpOssTokenOptions = { + functionName: String(options.functionName), + instanceType: options.instanceType + }; + delete options.withoutCodeLimit; + return this.get(`/services/${serviceName}/tempCodeBucketToken`, getTmpOssTokenOptions, headers).then(function (resp) { + return _this.uploadCodeToTmpOssBucket(_this, resp, serviceName, options); + }).then(function (resp) { + return _this.largeFunctionHelper(_this, resp, serviceName, options, headers, true); + }); + } + + /** + * 获取访问 oss 的 token + * + * @param {String} serviceName 服务名 + * @param {String} functionName 函数名 + * @param {String} instanceType 实例类型类型, 与 createFunction 一致 + * @return {Promise} 返回 oss token 信息 + */ + + }, { + key: 'getTempCodeBucketPermission', + value: function getTempCodeBucketPermission(serviceName, functionName, instanceType, headers) { + var getTmpOssTokenOptions = { + functionName: functionName, + instanceType: instanceType + }; + return this.get(`/services/${serviceName}/tempCodeBucketToken`, getTmpOssTokenOptions, headers); + } + }, { + key: 'largeFunctionHelper', + value: function largeFunctionHelper(that, resp, serviceName, options, headers, isCreate, functionName) { + that.normalizeParams(options); + options.code = { + ossBucketName: resp.data.ossBucket, + ossObjectName: `${that.accountid}/${serviceName}/${resp.data.objectName}` + }; + + if (isCreate === true) { + return that.post(`/services/${serviceName}/functions`, options, headers); + } + return that.put(`/services/${serviceName}/functions/${functionName}`, options, headers); + } + }, { + key: 'uploadCodeToTmpOssBucket', + value: function uploadCodeToTmpOssBucket(that, resp, serviceName, options) { + var _this2 = this; + + var put = function () { + var _ref3 = _asyncToGenerator( /*#__PURE__*/_regenerator2.default.mark(function _callee3() { + return _regenerator2.default.wrap(function _callee3$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + _context3.prev = 0; + _context3.next = 3; + return client.put(`${that.accountid}/${serviceName}/${resp.data.objectName}`, path.normalize(options.code.zipFile)); + + case 3: + _context3.next = 8; + break; + + case 5: + _context3.prev = 5; + _context3.t0 = _context3['catch'](0); + + console.log(_context3.t0); + + case 8: + return _context3.abrupt('return', resp); + + case 9: + case 'end': + return _context3.stop(); + } + } + }, _callee3, this, [[0, 5]]); + })); + + return function put() { + return _ref3.apply(this, arguments); + }; + }(); + + // TODO: httpStatus 403 + var fileSize = fs.statSync(options.code.zipFile).size; + if (fileSize > resp.data.codeSizeLimit) { + throw new Error(`the size of file ${fileSize} could not greater than ${resp.data.codeSizeLimit}`); + } + var client = new OSS({ + region: resp.data.ossRegion, + accessKeyId: resp.data.credentials.AccessKeyId, + accessKeySecret: resp.data.credentials.AccessKeySecret, + stsToken: resp.data.credentials.SecurityToken, + bucket: resp.data.ossBucket, + refreshSTSToken: function () { + var _ref2 = _asyncToGenerator( /*#__PURE__*/_regenerator2.default.mark(function _callee2() { + var refreshToken; + return _regenerator2.default.wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return axios.get('https://127.0.0.1/sts'); + + case 2: + refreshToken = _context2.sent; + return _context2.abrupt('return', { + accessKeyId: refreshToken.data.credentials.AccessKeyId, + accessKeySecret: refreshToken.data.credentials.AccessKeySecret, + stsToken: refreshToken.data.credentials.SecurityToken + }); + + case 4: + case 'end': + return _context2.stop(); + } + } + }, _callee2, _this2); + })); + + function refreshSTSToken() { + return _ref2.apply(this, arguments); + } + + return refreshSTSToken; + }() + }); + + return put(); } }, { key: 'normalizeParams', @@ -616,9 +756,24 @@ var Client = function () { }, { key: 'updateFunction', value: function updateFunction(serviceName, functionName, options, headers) { - this.normalizeParams(options); - var path = `/services/${serviceName}/functions/${functionName}`; - return this.put(path, options, headers); + var _this3 = this; + + if (options.withoutCodeLimit === undefined || options.withoutCodeLimit === false) { + delete options.withoutCodeLimit; + this.normalizeParams(options); + var _path = `/services/${serviceName}/functions/${functionName}`; + return this.put(_path, options, headers); + } + var getTmpOssTokenOptions = { + functionName: String(options.functionName), + instanceType: options.instanceType + }; + delete options.withoutCodeLimit; + return this.get(`/services/${serviceName}/tempCodeBucketToken`, getTmpOssTokenOptions, headers).then(function (resp) { + return _this3.uploadCodeToTmpOssBucket(_this3, resp, serviceName, options); + }).then(function (resp) { + return _this3.largeFunctionHelper(_this3, resp, serviceName, options, headers, false, functionName); + }); } /** @@ -1454,20 +1609,20 @@ var Client = function () { }, { key: 'instanceExec', value: function () { - var _ref2 = _asyncToGenerator( /*#__PURE__*/_regenerator2.default.mark(function _callee3(serviceName, functionName) { + var _ref4 = _asyncToGenerator( /*#__PURE__*/_regenerator2.default.mark(function _callee5(serviceName, functionName) { var qualifier = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : ''; var instanceId = arguments[3]; - var _this = this; + var _this4 = this; var options = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : {}; var hooks = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : {}; var messageStdin, messageStdout, messageStderr, queries, _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, key, _hooks$onClose, onClose, _hooks$onError, onError, _hooks$onStdout, onStdout, _hooks$onStderr, onStderr, ws, ticker; - return _regenerator2.default.wrap(function _callee3$(_context3) { + return _regenerator2.default.wrap(function _callee5$(_context5) { while (1) { - switch (_context3.prev = _context3.next) { + switch (_context5.prev = _context5.next) { case 0: messageStdin = 0; messageStdout = 1; @@ -1483,7 +1638,7 @@ var Client = function () { _iteratorNormalCompletion = true; _didIteratorError = false; _iteratorError = undefined; - _context3.prev = 7; + _context5.prev = 7; for (_iterator = Object.keys(queries)[Symbol.iterator](); !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { key = _step.value; @@ -1493,38 +1648,38 @@ var Client = function () { } } - _context3.next = 15; + _context5.next = 15; break; case 11: - _context3.prev = 11; - _context3.t0 = _context3['catch'](7); + _context5.prev = 11; + _context5.t0 = _context5['catch'](7); _didIteratorError = true; - _iteratorError = _context3.t0; + _iteratorError = _context5.t0; case 15: - _context3.prev = 15; - _context3.prev = 16; + _context5.prev = 15; + _context5.prev = 16; if (!_iteratorNormalCompletion && _iterator.return) { _iterator.return(); } case 18: - _context3.prev = 18; + _context5.prev = 18; if (!_didIteratorError) { - _context3.next = 21; + _context5.next = 21; break; } throw _iteratorError; case 21: - return _context3.finish(18); + return _context5.finish(18); case 22: - return _context3.finish(15); + return _context5.finish(15); case 23: _hooks$onClose = hooks.onClose, onClose = _hooks$onClose === undefined ? function () {} : _hooks$onClose, _hooks$onError = hooks.onError, onError = _hooks$onError === undefined ? function () {} : _hooks$onError, _hooks$onStdout = hooks.onStdout, onStdout = _hooks$onStdout === undefined ? function () {} : _hooks$onStdout, _hooks$onStderr = hooks.onStderr, onStderr = _hooks$onStderr === undefined ? function () {} : _hooks$onStderr; @@ -1572,11 +1727,11 @@ var Client = function () { } }); - _context3.next = 33; - return _asyncToGenerator( /*#__PURE__*/_regenerator2.default.mark(function _callee2() { - return _regenerator2.default.wrap(function _callee2$(_context2) { + _context5.next = 33; + return _asyncToGenerator( /*#__PURE__*/_regenerator2.default.mark(function _callee4() { + return _regenerator2.default.wrap(function _callee4$(_context4) { while (1) { - switch (_context2.prev = _context2.next) { + switch (_context4.prev = _context4.next) { case 0: new Promise(function (resolve) { return ws.onopen = resolve; @@ -1584,14 +1739,14 @@ var Client = function () { case 1: case 'end': - return _context2.stop(); + return _context4.stop(); } } - }, _callee2, _this); + }, _callee4, _this4); })); case 33: - return _context3.abrupt('return', { + return _context5.abrupt('return', { websocket: ws, close: function close() { return ws.close(); @@ -1609,14 +1764,14 @@ var Client = function () { case 34: case 'end': - return _context3.stop(); + return _context5.stop(); } } - }, _callee3, this, [[7, 11, 15, 23], [16,, 18, 22]]); + }, _callee5, this, [[7, 11, 15, 23], [16,, 18, 22]]); })); function instanceExec(_x82, _x83) { - return _ref2.apply(this, arguments); + return _ref4.apply(this, arguments); } return instanceExec; @@ -1748,6 +1903,10 @@ module.exports = supportAsyncFunctions() ? const querystring = __webpack_require__(71191); const crypto = __webpack_require__(76417); +const axios = __webpack_require__(96545); +const OSS = __webpack_require__(92399); +const path = __webpack_require__(85622); +const fs = __webpack_require__(35747); const httpx = __webpack_require__(79074); const kitx = __webpack_require__(18683); @@ -2136,8 +2295,81 @@ class Client { * @return {Promise} 返回 Function 信息 */ createFunction(serviceName, options, headers) { - this.normalizeParams(options); - return this.post(`/services/${serviceName}/functions`, options, headers); + if (options.withoutCodeLimit === undefined || options.withoutCodeLimit === false) { + delete options.withoutCodeLimit; + this.normalizeParams(options); + return this.post(`/services/${serviceName}/functions`, options, headers); + } + var getTmpOssTokenOptions = { + functionName: String(options.functionName), + instanceType: options.instanceType + }; + delete options.withoutCodeLimit; + return this.get(`/services/${serviceName}/tempCodeBucketToken`, getTmpOssTokenOptions, headers) + .then(resp => this.uploadCodeToTmpOssBucket(this, resp, serviceName, options)) + .then(resp => this.largeFunctionHelper(this, resp, serviceName, options, headers, true)); + } + + /** + * 获取访问 oss 的 token + * + * @param {String} serviceName 服务名 + * @param {String} functionName 函数名 + * @param {String} instanceType 实例类型类型, 与 createFunction 一致 + * @return {Promise} 返回 oss token 信息 + */ + getTempCodeBucketPermission(serviceName, functionName, instanceType, headers) { + var getTmpOssTokenOptions = { + functionName: functionName, + instanceType: instanceType + }; + return this.get(`/services/${serviceName}/tempCodeBucketToken`, getTmpOssTokenOptions, headers); + } + + + largeFunctionHelper(that, resp, serviceName, options, headers, isCreate, functionName) { + that.normalizeParams(options); + options.code = { + ossBucketName: resp.data.ossBucket, + ossObjectName: `${that.accountid}/${serviceName}/${resp.data.objectName}`, + }; + + if (isCreate === true) { + return that.post(`/services/${serviceName}/functions`, options, headers); + } + return that.put(`/services/${serviceName}/functions/${functionName}`, options, headers); + } + + uploadCodeToTmpOssBucket(that, resp, serviceName, options) { + // TODO: httpStatus 403 + let fileSize = fs.statSync(options.code.zipFile).size; + if (fileSize > resp.data.codeSizeLimit) { + throw new Error(`the size of file ${fileSize} could not greater than ${resp.data.codeSizeLimit}`); + } + const client = new OSS({ + region: resp.data.ossRegion, + accessKeyId: resp.data.credentials.AccessKeyId, + accessKeySecret: resp.data.credentials.AccessKeySecret, + stsToken: resp.data.credentials.SecurityToken, + bucket: resp.data.ossBucket, + refreshSTSToken: async () => { + const refreshToken = await axios.get('https://127.0.0.1/sts'); + return { + accessKeyId: refreshToken.data.credentials.AccessKeyId, + accessKeySecret: refreshToken.data.credentials.AccessKeySecret, + stsToken: refreshToken.data.credentials.SecurityToken, + }; + }, + }); + async function put () { + try { + await client.put(`${that.accountid}/${serviceName}/${resp.data.objectName}`, path.normalize(options.code.zipFile)); + } catch (e) { + console.log(e); + } + return resp; + } + return put(); } normalizeParams(opts) { @@ -2241,9 +2473,20 @@ class Client { * @return {Promise} 返回 Object(包含headers和data属性[Function信息]) */ updateFunction(serviceName, functionName, options, headers) { - this.normalizeParams(options); - const path = `/services/${serviceName}/functions/${functionName}`; - return this.put(path, options, headers); + if (options.withoutCodeLimit === undefined || options.withoutCodeLimit === false) { + delete options.withoutCodeLimit; + this.normalizeParams(options); + const path = `/services/${serviceName}/functions/${functionName}`; + return this.put(path, options, headers); + } + var getTmpOssTokenOptions = { + functionName: String(options.functionName), + instanceType: options.instanceType + }; + delete options.withoutCodeLimit; + return this.get(`/services/${serviceName}/tempCodeBucketToken`, getTmpOssTokenOptions, headers) + .then(resp => this.uploadCodeToTmpOssBucket(this, resp, serviceName, options)) + .then(resp => this.largeFunctionHelper(this, resp, serviceName, options, headers, false, functionName)); } /** @@ -3104,7 +3347,6 @@ class Client { module.exports = Client; - /***/ }), /***/ 60767: @@ -4544,6 +4786,312 @@ function plural(ms, msAbs, n, name) { } +/***/ }), + +/***/ 5471: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + + +const { RPCClient } = __webpack_require__(48634); + +function hasOwnProperty(obj, key) { + return Object.prototype.hasOwnProperty.call(obj, key); +} + +class Client extends RPCClient { + constructor(config) { + config.apiVersion = '2015-05-01'; + super(config); + } + + activateService(params = {}, options) { + return this.request('ActivateService', params, options); + } + + addUserToGroup(params = {}, options) { + return this.request('AddUserToGroup', params, options); + } + + attachPolicyToGroup(params = {}, options) { + return this.request('AttachPolicyToGroup', params, options); + } + + attachPolicyToRole(params = {}, options) { + return this.request('AttachPolicyToRole', params, options); + } + + attachPolicyToUser(params = {}, options) { + return this.request('AttachPolicyToUser', params, options); + } + + bindMFADevice(params = {}, options) { + return this.request('BindMFADevice', params, options); + } + + changePassword(params = {}, options) { + return this.request('ChangePassword', params, options); + } + + clearAccountAlias(params = {}, options) { + return this.request('ClearAccountAlias', params, options); + } + + createAccessKey(params = {}, options) { + return this.request('CreateAccessKey', params, options); + } + + createGroup(params = {}, options) { + return this.request('CreateGroup', params, options); + } + + createLoginProfile(params = {}, options) { + return this.request('CreateLoginProfile', params, options); + } + + createPolicy(params = {}, options) { + return this.request('CreatePolicy', params, options); + } + + createPolicyVersion(params = {}, options) { + return this.request('CreatePolicyVersion', params, options); + } + + createRole(params = {}, options) { + return this.request('CreateRole', params, options); + } + + createSAMLProvider(params = {}, options) { + return this.request('CreateSAMLProvider', params, options); + } + + createUser(params = {}, options) { + return this.request('CreateUser', params, options); + } + + createVirtualMFADevice(params = {}, options) { + return this.request('CreateVirtualMFADevice', params, options); + } + + deactivateService(params = {}, options) { + return this.request('DeactivateService', params, options); + } + + deleteAccessKey(params = {}, options) { + return this.request('DeleteAccessKey', params, options); + } + + deleteGroup(params = {}, options) { + return this.request('DeleteGroup', params, options); + } + + deleteLoginProfile(params = {}, options) { + return this.request('DeleteLoginProfile', params, options); + } + + deletePolicy(params = {}, options) { + return this.request('DeletePolicy', params, options); + } + + deletePolicyVersion(params = {}, options) { + return this.request('DeletePolicyVersion', params, options); + } + + deleteRole(params = {}, options) { + return this.request('DeleteRole', params, options); + } + + deleteSAMLProvider(params = {}, options) { + return this.request('DeleteSAMLProvider', params, options); + } + + deleteUser(params = {}, options) { + return this.request('DeleteUser', params, options); + } + + deleteVirtualMFADevice(params = {}, options) { + return this.request('DeleteVirtualMFADevice', params, options); + } + + detachPolicyFromGroup(params = {}, options) { + return this.request('DetachPolicyFromGroup', params, options); + } + + detachPolicyFromRole(params = {}, options) { + return this.request('DetachPolicyFromRole', params, options); + } + + detachPolicyFromUser(params = {}, options) { + return this.request('DetachPolicyFromUser', params, options); + } + + getAccountAlias(params = {}, options) { + return this.request('GetAccountAlias', params, options); + } + + getAccountSummary(params = {}, options) { + return this.request('GetAccountSummary', params, options); + } + + getGroup(params = {}, options) { + return this.request('GetGroup', params, options); + } + + getLoginProfile(params = {}, options) { + return this.request('GetLoginProfile', params, options); + } + + getPasswordPolicy(params = {}, options) { + return this.request('GetPasswordPolicy', params, options); + } + + getPolicy(params = {}, options) { + return this.request('GetPolicy', params, options); + } + + getPolicyVersion(params = {}, options) { + return this.request('GetPolicyVersion', params, options); + } + + getRole(params = {}, options) { + return this.request('GetRole', params, options); + } + + getSAMLProvider(params = {}, options) { + return this.request('GetSAMLProvider', params, options); + } + + getSecurityPreference(params = {}, options) { + return this.request('GetSecurityPreference', params, options); + } + + getServiceStatus(params = {}, options) { + return this.request('GetServiceStatus', params, options); + } + + getUser(params = {}, options) { + return this.request('GetUser', params, options); + } + + getUserMFAInfo(params = {}, options) { + return this.request('GetUserMFAInfo', params, options); + } + + listAccessKeys(params = {}, options) { + return this.request('ListAccessKeys', params, options); + } + + listEntitiesForPolicy(params = {}, options) { + return this.request('ListEntitiesForPolicy', params, options); + } + + listGroups(params = {}, options) { + return this.request('ListGroups', params, options); + } + + listGroupsForUser(params = {}, options) { + return this.request('ListGroupsForUser', params, options); + } + + listPolicies(params = {}, options) { + return this.request('ListPolicies', params, options); + } + + listPoliciesForGroup(params = {}, options) { + return this.request('ListPoliciesForGroup', params, options); + } + + listPoliciesForRole(params = {}, options) { + return this.request('ListPoliciesForRole', params, options); + } + + listPoliciesForUser(params = {}, options) { + return this.request('ListPoliciesForUser', params, options); + } + + listPolicyVersions(params = {}, options) { + return this.request('ListPolicyVersions', params, options); + } + + listRoles(params = {}, options) { + return this.request('ListRoles', params, options); + } + + listRolesForService(params = {}, options) { + return this.request('ListRolesForService', params, options); + } + + listSAMLProviders(params = {}, options) { + return this.request('ListSAMLProviders', params, options); + } + + listUsers(params = {}, options) { + return this.request('ListUsers', params, options); + } + + listUsersForGroup(params = {}, options) { + return this.request('ListUsersForGroup', params, options); + } + + listVirtualMFADevices(params = {}, options) { + return this.request('ListVirtualMFADevices', params, options); + } + + removeUserFromGroup(params = {}, options) { + return this.request('RemoveUserFromGroup', params, options); + } + + setAccountAlias(params = {}, options) { + return this.request('SetAccountAlias', params, options); + } + + setDefaultPolicyVersion(params = {}, options) { + return this.request('SetDefaultPolicyVersion', params, options); + } + + setPasswordPolicy(params = {}, options) { + return this.request('SetPasswordPolicy', params, options); + } + + setSecurityPreference(params = {}, options) { + return this.request('SetSecurityPreference', params, options); + } + + unbindMFADevice(params = {}, options) { + return this.request('UnbindMFADevice', params, options); + } + + updateAccessKey(params = {}, options) { + return this.request('UpdateAccessKey', params, options); + } + + updateGroup(params = {}, options) { + return this.request('UpdateGroup', params, options); + } + + updateLoginProfile(params = {}, options) { + return this.request('UpdateLoginProfile', params, options); + } + + updateRole(params = {}, options) { + return this.request('UpdateRole', params, options); + } + + updateSAMLProvider(params = {}, options) { + return this.request('UpdateSAMLProvider', params, options); + } + + updateUser(params = {}, options) { + return this.request('UpdateUser', params, options); + } + +} + +module.exports = Client; + + /***/ }), /***/ 81040: @@ -8197,7 +8745,7 @@ proto.getBucketWebsite = async function getBucketWebsite(name, options) { /***/ }), -/***/ 92954: +/***/ 31539: /***/ ((__unused_webpack_module, exports, __webpack_require__) => { "use strict"; @@ -8259,7 +8807,7 @@ merge(proto, __webpack_require__(50113)); merge(proto, __webpack_require__(18072)); merge(proto, __webpack_require__(46768)); merge(proto, __webpack_require__(54262)); -merge(proto, __webpack_require__(92954)); +merge(proto, __webpack_require__(31539)); merge(proto, __webpack_require__(93874)); @@ -18899,6 +19447,2435 @@ function __classPrivateFieldSet(receiver, state, value, kind, f) { } +/***/ }), + +/***/ 96545: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +module.exports = __webpack_require__(52618); + +/***/ }), + +/***/ 68104: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +var utils = __webpack_require__(20328); +var settle = __webpack_require__(13211); +var buildFullPath = __webpack_require__(41934); +var buildURL = __webpack_require__(30646); +var http = __webpack_require__(98605); +var https = __webpack_require__(57211); +var httpFollow = __webpack_require__(67707).http; +var httpsFollow = __webpack_require__(67707).https; +var url = __webpack_require__(78835); +var zlib = __webpack_require__(78761); +var VERSION = __webpack_require__(94322).version; +var createError = __webpack_require__(15226); +var enhanceError = __webpack_require__(21516); +var defaults = __webpack_require__(98190); +var Cancel = __webpack_require__(98875); + +var isHttps = /https:?/; + +/** + * + * @param {http.ClientRequestArgs} options + * @param {AxiosProxyConfig} proxy + * @param {string} location + */ +function setProxy(options, proxy, location) { + options.hostname = proxy.host; + options.host = proxy.host; + options.port = proxy.port; + options.path = location; + + // Basic proxy authorization + if (proxy.auth) { + var base64 = Buffer.from(proxy.auth.username + ':' + proxy.auth.password, 'utf8').toString('base64'); + options.headers['Proxy-Authorization'] = 'Basic ' + base64; + } + + // If a proxy is used, any redirects must also pass through the proxy + options.beforeRedirect = function beforeRedirect(redirection) { + redirection.headers.host = redirection.host; + setProxy(redirection, proxy, redirection.href); + }; +} + +/*eslint consistent-return:0*/ +module.exports = function httpAdapter(config) { + return new Promise(function dispatchHttpRequest(resolvePromise, rejectPromise) { + var onCanceled; + function done() { + if (config.cancelToken) { + config.cancelToken.unsubscribe(onCanceled); + } + + if (config.signal) { + config.signal.removeEventListener('abort', onCanceled); + } + } + var resolve = function resolve(value) { + done(); + resolvePromise(value); + }; + var reject = function reject(value) { + done(); + rejectPromise(value); + }; + var data = config.data; + var headers = config.headers; + var headerNames = {}; + + Object.keys(headers).forEach(function storeLowerName(name) { + headerNames[name.toLowerCase()] = name; + }); + + // Set User-Agent (required by some servers) + // See https://github.com/axios/axios/issues/69 + if ('user-agent' in headerNames) { + // User-Agent is specified; handle case where no UA header is desired + if (!headers[headerNames['user-agent']]) { + delete headers[headerNames['user-agent']]; + } + // Otherwise, use specified value + } else { + // Only set header if it hasn't been set in config + headers['User-Agent'] = 'axios/' + VERSION; + } + + if (data && !utils.isStream(data)) { + if (Buffer.isBuffer(data)) { + // Nothing to do... + } else if (utils.isArrayBuffer(data)) { + data = Buffer.from(new Uint8Array(data)); + } else if (utils.isString(data)) { + data = Buffer.from(data, 'utf-8'); + } else { + return reject(createError( + 'Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream', + config + )); + } + + // Add Content-Length header if data exists + if (!headerNames['content-length']) { + headers['Content-Length'] = data.length; + } + } + + // HTTP basic authentication + var auth = undefined; + if (config.auth) { + var username = config.auth.username || ''; + var password = config.auth.password || ''; + auth = username + ':' + password; + } + + // Parse url + var fullPath = buildFullPath(config.baseURL, config.url); + var parsed = url.parse(fullPath); + var protocol = parsed.protocol || 'http:'; + + if (!auth && parsed.auth) { + var urlAuth = parsed.auth.split(':'); + var urlUsername = urlAuth[0] || ''; + var urlPassword = urlAuth[1] || ''; + auth = urlUsername + ':' + urlPassword; + } + + if (auth && headerNames.authorization) { + delete headers[headerNames.authorization]; + } + + var isHttpsRequest = isHttps.test(protocol); + var agent = isHttpsRequest ? config.httpsAgent : config.httpAgent; + + var options = { + path: buildURL(parsed.path, config.params, config.paramsSerializer).replace(/^\?/, ''), + method: config.method.toUpperCase(), + headers: headers, + agent: agent, + agents: { http: config.httpAgent, https: config.httpsAgent }, + auth: auth + }; + + if (config.socketPath) { + options.socketPath = config.socketPath; + } else { + options.hostname = parsed.hostname; + options.port = parsed.port; + } + + var proxy = config.proxy; + if (!proxy && proxy !== false) { + var proxyEnv = protocol.slice(0, -1) + '_proxy'; + var proxyUrl = process.env[proxyEnv] || process.env[proxyEnv.toUpperCase()]; + if (proxyUrl) { + var parsedProxyUrl = url.parse(proxyUrl); + var noProxyEnv = process.env.no_proxy || process.env.NO_PROXY; + var shouldProxy = true; + + if (noProxyEnv) { + var noProxy = noProxyEnv.split(',').map(function trim(s) { + return s.trim(); + }); + + shouldProxy = !noProxy.some(function proxyMatch(proxyElement) { + if (!proxyElement) { + return false; + } + if (proxyElement === '*') { + return true; + } + if (proxyElement[0] === '.' && + parsed.hostname.substr(parsed.hostname.length - proxyElement.length) === proxyElement) { + return true; + } + + return parsed.hostname === proxyElement; + }); + } + + if (shouldProxy) { + proxy = { + host: parsedProxyUrl.hostname, + port: parsedProxyUrl.port, + protocol: parsedProxyUrl.protocol + }; + + if (parsedProxyUrl.auth) { + var proxyUrlAuth = parsedProxyUrl.auth.split(':'); + proxy.auth = { + username: proxyUrlAuth[0], + password: proxyUrlAuth[1] + }; + } + } + } + } + + if (proxy) { + options.headers.host = parsed.hostname + (parsed.port ? ':' + parsed.port : ''); + setProxy(options, proxy, protocol + '//' + parsed.hostname + (parsed.port ? ':' + parsed.port : '') + options.path); + } + + var transport; + var isHttpsProxy = isHttpsRequest && (proxy ? isHttps.test(proxy.protocol) : true); + if (config.transport) { + transport = config.transport; + } else if (config.maxRedirects === 0) { + transport = isHttpsProxy ? https : http; + } else { + if (config.maxRedirects) { + options.maxRedirects = config.maxRedirects; + } + transport = isHttpsProxy ? httpsFollow : httpFollow; + } + + if (config.maxBodyLength > -1) { + options.maxBodyLength = config.maxBodyLength; + } + + if (config.insecureHTTPParser) { + options.insecureHTTPParser = config.insecureHTTPParser; + } + + // Create the request + var req = transport.request(options, function handleResponse(res) { + if (req.aborted) return; + + // uncompress the response body transparently if required + var stream = res; + + // return the last request in case of redirects + var lastRequest = res.req || req; + + + // if no content, is HEAD request or decompress disabled we should not decompress + if (res.statusCode !== 204 && lastRequest.method !== 'HEAD' && config.decompress !== false) { + switch (res.headers['content-encoding']) { + /*eslint default-case:0*/ + case 'gzip': + case 'compress': + case 'deflate': + // add the unzipper to the body stream processing pipeline + stream = stream.pipe(zlib.createUnzip()); + + // remove the content-encoding in order to not confuse downstream operations + delete res.headers['content-encoding']; + break; + } + } + + var response = { + status: res.statusCode, + statusText: res.statusMessage, + headers: res.headers, + config: config, + request: lastRequest + }; + + if (config.responseType === 'stream') { + response.data = stream; + settle(resolve, reject, response); + } else { + var responseBuffer = []; + var totalResponseBytes = 0; + stream.on('data', function handleStreamData(chunk) { + responseBuffer.push(chunk); + totalResponseBytes += chunk.length; + + // make sure the content length is not over the maxContentLength if specified + if (config.maxContentLength > -1 && totalResponseBytes > config.maxContentLength) { + stream.destroy(); + reject(createError('maxContentLength size of ' + config.maxContentLength + ' exceeded', + config, null, lastRequest)); + } + }); + + stream.on('error', function handleStreamError(err) { + if (req.aborted) return; + reject(enhanceError(err, config, null, lastRequest)); + }); + + stream.on('end', function handleStreamEnd() { + var responseData = Buffer.concat(responseBuffer); + if (config.responseType !== 'arraybuffer') { + responseData = responseData.toString(config.responseEncoding); + if (!config.responseEncoding || config.responseEncoding === 'utf8') { + responseData = utils.stripBOM(responseData); + } + } + + response.data = responseData; + settle(resolve, reject, response); + }); + } + }); + + // Handle errors + req.on('error', function handleRequestError(err) { + if (req.aborted && err.code !== 'ERR_FR_TOO_MANY_REDIRECTS') return; + reject(enhanceError(err, config, null, req)); + }); + + // Handle request timeout + if (config.timeout) { + // This is forcing a int timeout to avoid problems if the `req` interface doesn't handle other types. + var timeout = parseInt(config.timeout, 10); + + if (isNaN(timeout)) { + reject(createError( + 'error trying to parse `config.timeout` to int', + config, + 'ERR_PARSE_TIMEOUT', + req + )); + + return; + } + + // Sometime, the response will be very slow, and does not respond, the connect event will be block by event loop system. + // And timer callback will be fired, and abort() will be invoked before connection, then get "socket hang up" and code ECONNRESET. + // At this time, if we have a large number of request, nodejs will hang up some socket on background. and the number will up and up. + // And then these socket which be hang up will devoring CPU little by little. + // ClientRequest.setTimeout will be fired on the specify milliseconds, and can make sure that abort() will be fired after connect. + req.setTimeout(timeout, function handleRequestTimeout() { + req.abort(); + var transitional = config.transitional || defaults.transitional; + reject(createError( + 'timeout of ' + timeout + 'ms exceeded', + config, + transitional.clarifyTimeoutError ? 'ETIMEDOUT' : 'ECONNABORTED', + req + )); + }); + } + + if (config.cancelToken || config.signal) { + // Handle cancellation + // eslint-disable-next-line func-names + onCanceled = function(cancel) { + if (req.aborted) return; + + req.abort(); + reject(!cancel || (cancel && cancel.type) ? new Cancel('canceled') : cancel); + }; + + config.cancelToken && config.cancelToken.subscribe(onCanceled); + if (config.signal) { + config.signal.aborted ? onCanceled() : config.signal.addEventListener('abort', onCanceled); + } + } + + + // Send the request + if (utils.isStream(data)) { + data.on('error', function handleStreamError(err) { + reject(enhanceError(err, config, null, req)); + }).pipe(req); + } else { + req.end(data); + } + }); +}; + + +/***/ }), + +/***/ 3454: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +var utils = __webpack_require__(20328); +var settle = __webpack_require__(13211); +var cookies = __webpack_require__(21545); +var buildURL = __webpack_require__(30646); +var buildFullPath = __webpack_require__(41934); +var parseHeaders = __webpack_require__(86455); +var isURLSameOrigin = __webpack_require__(33608); +var createError = __webpack_require__(15226); +var defaults = __webpack_require__(98190); +var Cancel = __webpack_require__(98875); + +module.exports = function xhrAdapter(config) { + return new Promise(function dispatchXhrRequest(resolve, reject) { + var requestData = config.data; + var requestHeaders = config.headers; + var responseType = config.responseType; + var onCanceled; + function done() { + if (config.cancelToken) { + config.cancelToken.unsubscribe(onCanceled); + } + + if (config.signal) { + config.signal.removeEventListener('abort', onCanceled); + } + } + + if (utils.isFormData(requestData)) { + delete requestHeaders['Content-Type']; // Let the browser set it + } + + var request = new XMLHttpRequest(); + + // HTTP basic authentication + if (config.auth) { + var username = config.auth.username || ''; + var password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : ''; + requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password); + } + + var fullPath = buildFullPath(config.baseURL, config.url); + request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true); + + // Set the request timeout in MS + request.timeout = config.timeout; + + function onloadend() { + if (!request) { + return; + } + // Prepare the response + var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null; + var responseData = !responseType || responseType === 'text' || responseType === 'json' ? + request.responseText : request.response; + var response = { + data: responseData, + status: request.status, + statusText: request.statusText, + headers: responseHeaders, + config: config, + request: request + }; + + settle(function _resolve(value) { + resolve(value); + done(); + }, function _reject(err) { + reject(err); + done(); + }, response); + + // Clean up request + request = null; + } + + if ('onloadend' in request) { + // Use onloadend if available + request.onloadend = onloadend; + } else { + // Listen for ready state to emulate onloadend + request.onreadystatechange = function handleLoad() { + if (!request || request.readyState !== 4) { + return; + } + + // The request errored out and we didn't get a response, this will be + // handled by onerror instead + // With one exception: request that using file: protocol, most browsers + // will return status as 0 even though it's a successful request + if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) { + return; + } + // readystate handler is calling before onerror or ontimeout handlers, + // so we should call onloadend on the next 'tick' + setTimeout(onloadend); + }; + } + + // Handle browser request cancellation (as opposed to a manual cancellation) + request.onabort = function handleAbort() { + if (!request) { + return; + } + + reject(createError('Request aborted', config, 'ECONNABORTED', request)); + + // Clean up request + request = null; + }; + + // Handle low level network errors + request.onerror = function handleError() { + // Real errors are hidden from us by the browser + // onerror should only fire if it's a network error + reject(createError('Network Error', config, null, request)); + + // Clean up request + request = null; + }; + + // Handle timeout + request.ontimeout = function handleTimeout() { + var timeoutErrorMessage = config.timeout ? 'timeout of ' + config.timeout + 'ms exceeded' : 'timeout exceeded'; + var transitional = config.transitional || defaults.transitional; + if (config.timeoutErrorMessage) { + timeoutErrorMessage = config.timeoutErrorMessage; + } + reject(createError( + timeoutErrorMessage, + config, + transitional.clarifyTimeoutError ? 'ETIMEDOUT' : 'ECONNABORTED', + request)); + + // Clean up request + request = null; + }; + + // Add xsrf header + // This is only done if running in a standard browser environment. + // Specifically not if we're in a web worker, or react-native. + if (utils.isStandardBrowserEnv()) { + // Add xsrf header + var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ? + cookies.read(config.xsrfCookieName) : + undefined; + + if (xsrfValue) { + requestHeaders[config.xsrfHeaderName] = xsrfValue; + } + } + + // Add headers to the request + if ('setRequestHeader' in request) { + utils.forEach(requestHeaders, function setRequestHeader(val, key) { + if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') { + // Remove Content-Type if data is undefined + delete requestHeaders[key]; + } else { + // Otherwise add header to the request + request.setRequestHeader(key, val); + } + }); + } + + // Add withCredentials to request if needed + if (!utils.isUndefined(config.withCredentials)) { + request.withCredentials = !!config.withCredentials; + } + + // Add responseType to request if needed + if (responseType && responseType !== 'json') { + request.responseType = config.responseType; + } + + // Handle progress if needed + if (typeof config.onDownloadProgress === 'function') { + request.addEventListener('progress', config.onDownloadProgress); + } + + // Not all browsers support upload events + if (typeof config.onUploadProgress === 'function' && request.upload) { + request.upload.addEventListener('progress', config.onUploadProgress); + } + + if (config.cancelToken || config.signal) { + // Handle cancellation + // eslint-disable-next-line func-names + onCanceled = function(cancel) { + if (!request) { + return; + } + reject(!cancel || (cancel && cancel.type) ? new Cancel('canceled') : cancel); + request.abort(); + request = null; + }; + + config.cancelToken && config.cancelToken.subscribe(onCanceled); + if (config.signal) { + config.signal.aborted ? onCanceled() : config.signal.addEventListener('abort', onCanceled); + } + } + + if (!requestData) { + requestData = null; + } + + // Send the request + request.send(requestData); + }); +}; + + +/***/ }), + +/***/ 52618: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +var utils = __webpack_require__(20328); +var bind = __webpack_require__(77065); +var Axios = __webpack_require__(98178); +var mergeConfig = __webpack_require__(74831); +var defaults = __webpack_require__(98190); + +/** + * Create an instance of Axios + * + * @param {Object} defaultConfig The default config for the instance + * @return {Axios} A new instance of Axios + */ +function createInstance(defaultConfig) { + var context = new Axios(defaultConfig); + var instance = bind(Axios.prototype.request, context); + + // Copy axios.prototype to instance + utils.extend(instance, Axios.prototype, context); + + // Copy context to instance + utils.extend(instance, context); + + // Factory for creating new instances + instance.create = function create(instanceConfig) { + return createInstance(mergeConfig(defaultConfig, instanceConfig)); + }; + + return instance; +} + +// Create the default instance to be exported +var axios = createInstance(defaults); + +// Expose Axios class to allow class inheritance +axios.Axios = Axios; + +// Expose Cancel & CancelToken +axios.Cancel = __webpack_require__(98875); +axios.CancelToken = __webpack_require__(71587); +axios.isCancel = __webpack_require__(64057); +axios.VERSION = __webpack_require__(94322).version; + +// Expose all/spread +axios.all = function all(promises) { + return Promise.all(promises); +}; +axios.spread = __webpack_require__(74850); + +// Expose isAxiosError +axios.isAxiosError = __webpack_require__(60650); + +module.exports = axios; + +// Allow use of default import syntax in TypeScript +module.exports.default = axios; + + +/***/ }), + +/***/ 98875: +/***/ ((module) => { + +"use strict"; + + +/** + * A `Cancel` is an object that is thrown when an operation is canceled. + * + * @class + * @param {string=} message The message. + */ +function Cancel(message) { + this.message = message; +} + +Cancel.prototype.toString = function toString() { + return 'Cancel' + (this.message ? ': ' + this.message : ''); +}; + +Cancel.prototype.__CANCEL__ = true; + +module.exports = Cancel; + + +/***/ }), + +/***/ 71587: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +var Cancel = __webpack_require__(98875); + +/** + * A `CancelToken` is an object that can be used to request cancellation of an operation. + * + * @class + * @param {Function} executor The executor function. + */ +function CancelToken(executor) { + if (typeof executor !== 'function') { + throw new TypeError('executor must be a function.'); + } + + var resolvePromise; + + this.promise = new Promise(function promiseExecutor(resolve) { + resolvePromise = resolve; + }); + + var token = this; + + // eslint-disable-next-line func-names + this.promise.then(function(cancel) { + if (!token._listeners) return; + + var i; + var l = token._listeners.length; + + for (i = 0; i < l; i++) { + token._listeners[i](cancel); + } + token._listeners = null; + }); + + // eslint-disable-next-line func-names + this.promise.then = function(onfulfilled) { + var _resolve; + // eslint-disable-next-line func-names + var promise = new Promise(function(resolve) { + token.subscribe(resolve); + _resolve = resolve; + }).then(onfulfilled); + + promise.cancel = function reject() { + token.unsubscribe(_resolve); + }; + + return promise; + }; + + executor(function cancel(message) { + if (token.reason) { + // Cancellation has already been requested + return; + } + + token.reason = new Cancel(message); + resolvePromise(token.reason); + }); +} + +/** + * Throws a `Cancel` if cancellation has been requested. + */ +CancelToken.prototype.throwIfRequested = function throwIfRequested() { + if (this.reason) { + throw this.reason; + } +}; + +/** + * Subscribe to the cancel signal + */ + +CancelToken.prototype.subscribe = function subscribe(listener) { + if (this.reason) { + listener(this.reason); + return; + } + + if (this._listeners) { + this._listeners.push(listener); + } else { + this._listeners = [listener]; + } +}; + +/** + * Unsubscribe from the cancel signal + */ + +CancelToken.prototype.unsubscribe = function unsubscribe(listener) { + if (!this._listeners) { + return; + } + var index = this._listeners.indexOf(listener); + if (index !== -1) { + this._listeners.splice(index, 1); + } +}; + +/** + * Returns an object that contains a new `CancelToken` and a function that, when called, + * cancels the `CancelToken`. + */ +CancelToken.source = function source() { + var cancel; + var token = new CancelToken(function executor(c) { + cancel = c; + }); + return { + token: token, + cancel: cancel + }; +}; + +module.exports = CancelToken; + + +/***/ }), + +/***/ 64057: +/***/ ((module) => { + +"use strict"; + + +module.exports = function isCancel(value) { + return !!(value && value.__CANCEL__); +}; + + +/***/ }), + +/***/ 98178: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +var utils = __webpack_require__(20328); +var buildURL = __webpack_require__(30646); +var InterceptorManager = __webpack_require__(3214); +var dispatchRequest = __webpack_require__(85062); +var mergeConfig = __webpack_require__(74831); +var validator = __webpack_require__(51632); + +var validators = validator.validators; +/** + * Create a new instance of Axios + * + * @param {Object} instanceConfig The default config for the instance + */ +function Axios(instanceConfig) { + this.defaults = instanceConfig; + this.interceptors = { + request: new InterceptorManager(), + response: new InterceptorManager() + }; +} + +/** + * Dispatch a request + * + * @param {Object} config The config specific for this request (merged with this.defaults) + */ +Axios.prototype.request = function request(config) { + /*eslint no-param-reassign:0*/ + // Allow for axios('example/url'[, config]) a la fetch API + if (typeof config === 'string') { + config = arguments[1] || {}; + config.url = arguments[0]; + } else { + config = config || {}; + } + + config = mergeConfig(this.defaults, config); + + // Set config.method + if (config.method) { + config.method = config.method.toLowerCase(); + } else if (this.defaults.method) { + config.method = this.defaults.method.toLowerCase(); + } else { + config.method = 'get'; + } + + var transitional = config.transitional; + + if (transitional !== undefined) { + validator.assertOptions(transitional, { + silentJSONParsing: validators.transitional(validators.boolean), + forcedJSONParsing: validators.transitional(validators.boolean), + clarifyTimeoutError: validators.transitional(validators.boolean) + }, false); + } + + // filter out skipped interceptors + var requestInterceptorChain = []; + var synchronousRequestInterceptors = true; + this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) { + if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) { + return; + } + + synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous; + + requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected); + }); + + var responseInterceptorChain = []; + this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) { + responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected); + }); + + var promise; + + if (!synchronousRequestInterceptors) { + var chain = [dispatchRequest, undefined]; + + Array.prototype.unshift.apply(chain, requestInterceptorChain); + chain = chain.concat(responseInterceptorChain); + + promise = Promise.resolve(config); + while (chain.length) { + promise = promise.then(chain.shift(), chain.shift()); + } + + return promise; + } + + + var newConfig = config; + while (requestInterceptorChain.length) { + var onFulfilled = requestInterceptorChain.shift(); + var onRejected = requestInterceptorChain.shift(); + try { + newConfig = onFulfilled(newConfig); + } catch (error) { + onRejected(error); + break; + } + } + + try { + promise = dispatchRequest(newConfig); + } catch (error) { + return Promise.reject(error); + } + + while (responseInterceptorChain.length) { + promise = promise.then(responseInterceptorChain.shift(), responseInterceptorChain.shift()); + } + + return promise; +}; + +Axios.prototype.getUri = function getUri(config) { + config = mergeConfig(this.defaults, config); + return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\?/, ''); +}; + +// Provide aliases for supported request methods +utils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) { + /*eslint func-names:0*/ + Axios.prototype[method] = function(url, config) { + return this.request(mergeConfig(config || {}, { + method: method, + url: url, + data: (config || {}).data + })); + }; +}); + +utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { + /*eslint func-names:0*/ + Axios.prototype[method] = function(url, data, config) { + return this.request(mergeConfig(config || {}, { + method: method, + url: url, + data: data + })); + }; +}); + +module.exports = Axios; + + +/***/ }), + +/***/ 3214: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +var utils = __webpack_require__(20328); + +function InterceptorManager() { + this.handlers = []; +} + +/** + * Add a new interceptor to the stack + * + * @param {Function} fulfilled The function to handle `then` for a `Promise` + * @param {Function} rejected The function to handle `reject` for a `Promise` + * + * @return {Number} An ID used to remove interceptor later + */ +InterceptorManager.prototype.use = function use(fulfilled, rejected, options) { + this.handlers.push({ + fulfilled: fulfilled, + rejected: rejected, + synchronous: options ? options.synchronous : false, + runWhen: options ? options.runWhen : null + }); + return this.handlers.length - 1; +}; + +/** + * Remove an interceptor from the stack + * + * @param {Number} id The ID that was returned by `use` + */ +InterceptorManager.prototype.eject = function eject(id) { + if (this.handlers[id]) { + this.handlers[id] = null; + } +}; + +/** + * Iterate over all the registered interceptors + * + * This method is particularly useful for skipping over any + * interceptors that may have become `null` calling `eject`. + * + * @param {Function} fn The function to call for each interceptor + */ +InterceptorManager.prototype.forEach = function forEach(fn) { + utils.forEach(this.handlers, function forEachHandler(h) { + if (h !== null) { + fn(h); + } + }); +}; + +module.exports = InterceptorManager; + + +/***/ }), + +/***/ 41934: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +var isAbsoluteURL = __webpack_require__(41301); +var combineURLs = __webpack_require__(57189); + +/** + * Creates a new URL by combining the baseURL with the requestedURL, + * only when the requestedURL is not already an absolute URL. + * If the requestURL is absolute, this function returns the requestedURL untouched. + * + * @param {string} baseURL The base URL + * @param {string} requestedURL Absolute or relative URL to combine + * @returns {string} The combined full path + */ +module.exports = function buildFullPath(baseURL, requestedURL) { + if (baseURL && !isAbsoluteURL(requestedURL)) { + return combineURLs(baseURL, requestedURL); + } + return requestedURL; +}; + + +/***/ }), + +/***/ 15226: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +var enhanceError = __webpack_require__(21516); + +/** + * Create an Error with the specified message, config, error code, request and response. + * + * @param {string} message The error message. + * @param {Object} config The config. + * @param {string} [code] The error code (for example, 'ECONNABORTED'). + * @param {Object} [request] The request. + * @param {Object} [response] The response. + * @returns {Error} The created error. + */ +module.exports = function createError(message, config, code, request, response) { + var error = new Error(message); + return enhanceError(error, config, code, request, response); +}; + + +/***/ }), + +/***/ 85062: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +var utils = __webpack_require__(20328); +var transformData = __webpack_require__(19812); +var isCancel = __webpack_require__(64057); +var defaults = __webpack_require__(98190); +var Cancel = __webpack_require__(98875); + +/** + * Throws a `Cancel` if cancellation has been requested. + */ +function throwIfCancellationRequested(config) { + if (config.cancelToken) { + config.cancelToken.throwIfRequested(); + } + + if (config.signal && config.signal.aborted) { + throw new Cancel('canceled'); + } +} + +/** + * Dispatch a request to the server using the configured adapter. + * + * @param {object} config The config that is to be used for the request + * @returns {Promise} The Promise to be fulfilled + */ +module.exports = function dispatchRequest(config) { + throwIfCancellationRequested(config); + + // Ensure headers exist + config.headers = config.headers || {}; + + // Transform request data + config.data = transformData.call( + config, + config.data, + config.headers, + config.transformRequest + ); + + // Flatten headers + config.headers = utils.merge( + config.headers.common || {}, + config.headers[config.method] || {}, + config.headers + ); + + utils.forEach( + ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'], + function cleanHeaderConfig(method) { + delete config.headers[method]; + } + ); + + var adapter = config.adapter || defaults.adapter; + + return adapter(config).then(function onAdapterResolution(response) { + throwIfCancellationRequested(config); + + // Transform response data + response.data = transformData.call( + config, + response.data, + response.headers, + config.transformResponse + ); + + return response; + }, function onAdapterRejection(reason) { + if (!isCancel(reason)) { + throwIfCancellationRequested(config); + + // Transform response data + if (reason && reason.response) { + reason.response.data = transformData.call( + config, + reason.response.data, + reason.response.headers, + config.transformResponse + ); + } + } + + return Promise.reject(reason); + }); +}; + + +/***/ }), + +/***/ 21516: +/***/ ((module) => { + +"use strict"; + + +/** + * Update an Error with the specified config, error code, and response. + * + * @param {Error} error The error to update. + * @param {Object} config The config. + * @param {string} [code] The error code (for example, 'ECONNABORTED'). + * @param {Object} [request] The request. + * @param {Object} [response] The response. + * @returns {Error} The error. + */ +module.exports = function enhanceError(error, config, code, request, response) { + error.config = config; + if (code) { + error.code = code; + } + + error.request = request; + error.response = response; + error.isAxiosError = true; + + error.toJSON = function toJSON() { + return { + // Standard + message: this.message, + name: this.name, + // Microsoft + description: this.description, + number: this.number, + // Mozilla + fileName: this.fileName, + lineNumber: this.lineNumber, + columnNumber: this.columnNumber, + stack: this.stack, + // Axios + config: this.config, + code: this.code, + status: this.response && this.response.status ? this.response.status : null + }; + }; + return error; +}; + + +/***/ }), + +/***/ 74831: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +var utils = __webpack_require__(20328); + +/** + * Config-specific merge-function which creates a new config-object + * by merging two configuration objects together. + * + * @param {Object} config1 + * @param {Object} config2 + * @returns {Object} New object resulting from merging config2 to config1 + */ +module.exports = function mergeConfig(config1, config2) { + // eslint-disable-next-line no-param-reassign + config2 = config2 || {}; + var config = {}; + + function getMergedValue(target, source) { + if (utils.isPlainObject(target) && utils.isPlainObject(source)) { + return utils.merge(target, source); + } else if (utils.isPlainObject(source)) { + return utils.merge({}, source); + } else if (utils.isArray(source)) { + return source.slice(); + } + return source; + } + + // eslint-disable-next-line consistent-return + function mergeDeepProperties(prop) { + if (!utils.isUndefined(config2[prop])) { + return getMergedValue(config1[prop], config2[prop]); + } else if (!utils.isUndefined(config1[prop])) { + return getMergedValue(undefined, config1[prop]); + } + } + + // eslint-disable-next-line consistent-return + function valueFromConfig2(prop) { + if (!utils.isUndefined(config2[prop])) { + return getMergedValue(undefined, config2[prop]); + } + } + + // eslint-disable-next-line consistent-return + function defaultToConfig2(prop) { + if (!utils.isUndefined(config2[prop])) { + return getMergedValue(undefined, config2[prop]); + } else if (!utils.isUndefined(config1[prop])) { + return getMergedValue(undefined, config1[prop]); + } + } + + // eslint-disable-next-line consistent-return + function mergeDirectKeys(prop) { + if (prop in config2) { + return getMergedValue(config1[prop], config2[prop]); + } else if (prop in config1) { + return getMergedValue(undefined, config1[prop]); + } + } + + var mergeMap = { + 'url': valueFromConfig2, + 'method': valueFromConfig2, + 'data': valueFromConfig2, + 'baseURL': defaultToConfig2, + 'transformRequest': defaultToConfig2, + 'transformResponse': defaultToConfig2, + 'paramsSerializer': defaultToConfig2, + 'timeout': defaultToConfig2, + 'timeoutMessage': defaultToConfig2, + 'withCredentials': defaultToConfig2, + 'adapter': defaultToConfig2, + 'responseType': defaultToConfig2, + 'xsrfCookieName': defaultToConfig2, + 'xsrfHeaderName': defaultToConfig2, + 'onUploadProgress': defaultToConfig2, + 'onDownloadProgress': defaultToConfig2, + 'decompress': defaultToConfig2, + 'maxContentLength': defaultToConfig2, + 'maxBodyLength': defaultToConfig2, + 'transport': defaultToConfig2, + 'httpAgent': defaultToConfig2, + 'httpsAgent': defaultToConfig2, + 'cancelToken': defaultToConfig2, + 'socketPath': defaultToConfig2, + 'responseEncoding': defaultToConfig2, + 'validateStatus': mergeDirectKeys + }; + + utils.forEach(Object.keys(config1).concat(Object.keys(config2)), function computeConfigValue(prop) { + var merge = mergeMap[prop] || mergeDeepProperties; + var configValue = merge(prop); + (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue); + }); + + return config; +}; + + +/***/ }), + +/***/ 13211: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +var createError = __webpack_require__(15226); + +/** + * Resolve or reject a Promise based on response status. + * + * @param {Function} resolve A function that resolves the promise. + * @param {Function} reject A function that rejects the promise. + * @param {object} response The response. + */ +module.exports = function settle(resolve, reject, response) { + var validateStatus = response.config.validateStatus; + if (!response.status || !validateStatus || validateStatus(response.status)) { + resolve(response); + } else { + reject(createError( + 'Request failed with status code ' + response.status, + response.config, + null, + response.request, + response + )); + } +}; + + +/***/ }), + +/***/ 19812: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +var utils = __webpack_require__(20328); +var defaults = __webpack_require__(98190); + +/** + * Transform the data for a request or a response + * + * @param {Object|String} data The data to be transformed + * @param {Array} headers The headers for the request or response + * @param {Array|Function} fns A single function or Array of functions + * @returns {*} The resulting transformed data + */ +module.exports = function transformData(data, headers, fns) { + var context = this || defaults; + /*eslint no-param-reassign:0*/ + utils.forEach(fns, function transform(fn) { + data = fn.call(context, data, headers); + }); + + return data; +}; + + +/***/ }), + +/***/ 98190: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +var utils = __webpack_require__(20328); +var normalizeHeaderName = __webpack_require__(36240); +var enhanceError = __webpack_require__(21516); + +var DEFAULT_CONTENT_TYPE = { + 'Content-Type': 'application/x-www-form-urlencoded' +}; + +function setContentTypeIfUnset(headers, value) { + if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) { + headers['Content-Type'] = value; + } +} + +function getDefaultAdapter() { + var adapter; + if (typeof XMLHttpRequest !== 'undefined') { + // For browsers use XHR adapter + adapter = __webpack_require__(3454); + } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') { + // For node use HTTP adapter + adapter = __webpack_require__(68104); + } + return adapter; +} + +function stringifySafely(rawValue, parser, encoder) { + if (utils.isString(rawValue)) { + try { + (parser || JSON.parse)(rawValue); + return utils.trim(rawValue); + } catch (e) { + if (e.name !== 'SyntaxError') { + throw e; + } + } + } + + return (encoder || JSON.stringify)(rawValue); +} + +var defaults = { + + transitional: { + silentJSONParsing: true, + forcedJSONParsing: true, + clarifyTimeoutError: false + }, + + adapter: getDefaultAdapter(), + + transformRequest: [function transformRequest(data, headers) { + normalizeHeaderName(headers, 'Accept'); + normalizeHeaderName(headers, 'Content-Type'); + + if (utils.isFormData(data) || + utils.isArrayBuffer(data) || + utils.isBuffer(data) || + utils.isStream(data) || + utils.isFile(data) || + utils.isBlob(data) + ) { + return data; + } + if (utils.isArrayBufferView(data)) { + return data.buffer; + } + if (utils.isURLSearchParams(data)) { + setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8'); + return data.toString(); + } + if (utils.isObject(data) || (headers && headers['Content-Type'] === 'application/json')) { + setContentTypeIfUnset(headers, 'application/json'); + return stringifySafely(data); + } + return data; + }], + + transformResponse: [function transformResponse(data) { + var transitional = this.transitional || defaults.transitional; + var silentJSONParsing = transitional && transitional.silentJSONParsing; + var forcedJSONParsing = transitional && transitional.forcedJSONParsing; + var strictJSONParsing = !silentJSONParsing && this.responseType === 'json'; + + if (strictJSONParsing || (forcedJSONParsing && utils.isString(data) && data.length)) { + try { + return JSON.parse(data); + } catch (e) { + if (strictJSONParsing) { + if (e.name === 'SyntaxError') { + throw enhanceError(e, this, 'E_JSON_PARSE'); + } + throw e; + } + } + } + + return data; + }], + + /** + * A timeout in milliseconds to abort a request. If set to 0 (default) a + * timeout is not created. + */ + timeout: 0, + + xsrfCookieName: 'XSRF-TOKEN', + xsrfHeaderName: 'X-XSRF-TOKEN', + + maxContentLength: -1, + maxBodyLength: -1, + + validateStatus: function validateStatus(status) { + return status >= 200 && status < 300; + }, + + headers: { + common: { + 'Accept': 'application/json, text/plain, */*' + } + } +}; + +utils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) { + defaults.headers[method] = {}; +}); + +utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { + defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE); +}); + +module.exports = defaults; + + +/***/ }), + +/***/ 94322: +/***/ ((module) => { + +module.exports = { + "version": "0.24.0" +}; + +/***/ }), + +/***/ 77065: +/***/ ((module) => { + +"use strict"; + + +module.exports = function bind(fn, thisArg) { + return function wrap() { + var args = new Array(arguments.length); + for (var i = 0; i < args.length; i++) { + args[i] = arguments[i]; + } + return fn.apply(thisArg, args); + }; +}; + + +/***/ }), + +/***/ 30646: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +var utils = __webpack_require__(20328); + +function encode(val) { + return encodeURIComponent(val). + replace(/%3A/gi, ':'). + replace(/%24/g, '$'). + replace(/%2C/gi, ','). + replace(/%20/g, '+'). + replace(/%5B/gi, '['). + replace(/%5D/gi, ']'); +} + +/** + * Build a URL by appending params to the end + * + * @param {string} url The base of the url (e.g., http://www.google.com) + * @param {object} [params] The params to be appended + * @returns {string} The formatted url + */ +module.exports = function buildURL(url, params, paramsSerializer) { + /*eslint no-param-reassign:0*/ + if (!params) { + return url; + } + + var serializedParams; + if (paramsSerializer) { + serializedParams = paramsSerializer(params); + } else if (utils.isURLSearchParams(params)) { + serializedParams = params.toString(); + } else { + var parts = []; + + utils.forEach(params, function serialize(val, key) { + if (val === null || typeof val === 'undefined') { + return; + } + + if (utils.isArray(val)) { + key = key + '[]'; + } else { + val = [val]; + } + + utils.forEach(val, function parseValue(v) { + if (utils.isDate(v)) { + v = v.toISOString(); + } else if (utils.isObject(v)) { + v = JSON.stringify(v); + } + parts.push(encode(key) + '=' + encode(v)); + }); + }); + + serializedParams = parts.join('&'); + } + + if (serializedParams) { + var hashmarkIndex = url.indexOf('#'); + if (hashmarkIndex !== -1) { + url = url.slice(0, hashmarkIndex); + } + + url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams; + } + + return url; +}; + + +/***/ }), + +/***/ 57189: +/***/ ((module) => { + +"use strict"; + + +/** + * Creates a new URL by combining the specified URLs + * + * @param {string} baseURL The base URL + * @param {string} relativeURL The relative URL + * @returns {string} The combined URL + */ +module.exports = function combineURLs(baseURL, relativeURL) { + return relativeURL + ? baseURL.replace(/\/+$/, '') + '/' + relativeURL.replace(/^\/+/, '') + : baseURL; +}; + + +/***/ }), + +/***/ 21545: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +var utils = __webpack_require__(20328); + +module.exports = ( + utils.isStandardBrowserEnv() ? + + // Standard browser envs support document.cookie + (function standardBrowserEnv() { + return { + write: function write(name, value, expires, path, domain, secure) { + var cookie = []; + cookie.push(name + '=' + encodeURIComponent(value)); + + if (utils.isNumber(expires)) { + cookie.push('expires=' + new Date(expires).toGMTString()); + } + + if (utils.isString(path)) { + cookie.push('path=' + path); + } + + if (utils.isString(domain)) { + cookie.push('domain=' + domain); + } + + if (secure === true) { + cookie.push('secure'); + } + + document.cookie = cookie.join('; '); + }, + + read: function read(name) { + var match = document.cookie.match(new RegExp('(^|;\\s*)(' + name + ')=([^;]*)')); + return (match ? decodeURIComponent(match[3]) : null); + }, + + remove: function remove(name) { + this.write(name, '', Date.now() - 86400000); + } + }; + })() : + + // Non standard browser env (web workers, react-native) lack needed support. + (function nonStandardBrowserEnv() { + return { + write: function write() {}, + read: function read() { return null; }, + remove: function remove() {} + }; + })() +); + + +/***/ }), + +/***/ 41301: +/***/ ((module) => { + +"use strict"; + + +/** + * Determines whether the specified URL is absolute + * + * @param {string} url The URL to test + * @returns {boolean} True if the specified URL is absolute, otherwise false + */ +module.exports = function isAbsoluteURL(url) { + // A URL is considered absolute if it begins with "://" or "//" (protocol-relative URL). + // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed + // by any combination of letters, digits, plus, period, or hyphen. + return /^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(url); +}; + + +/***/ }), + +/***/ 60650: +/***/ ((module) => { + +"use strict"; + + +/** + * Determines whether the payload is an error thrown by Axios + * + * @param {*} payload The value to test + * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false + */ +module.exports = function isAxiosError(payload) { + return (typeof payload === 'object') && (payload.isAxiosError === true); +}; + + +/***/ }), + +/***/ 33608: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +var utils = __webpack_require__(20328); + +module.exports = ( + utils.isStandardBrowserEnv() ? + + // Standard browser envs have full support of the APIs needed to test + // whether the request URL is of the same origin as current location. + (function standardBrowserEnv() { + var msie = /(msie|trident)/i.test(navigator.userAgent); + var urlParsingNode = document.createElement('a'); + var originURL; + + /** + * Parse a URL to discover it's components + * + * @param {String} url The URL to be parsed + * @returns {Object} + */ + function resolveURL(url) { + var href = url; + + if (msie) { + // IE needs attribute set twice to normalize properties + urlParsingNode.setAttribute('href', href); + href = urlParsingNode.href; + } + + urlParsingNode.setAttribute('href', href); + + // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils + return { + href: urlParsingNode.href, + protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '', + host: urlParsingNode.host, + search: urlParsingNode.search ? urlParsingNode.search.replace(/^\?/, '') : '', + hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '', + hostname: urlParsingNode.hostname, + port: urlParsingNode.port, + pathname: (urlParsingNode.pathname.charAt(0) === '/') ? + urlParsingNode.pathname : + '/' + urlParsingNode.pathname + }; + } + + originURL = resolveURL(window.location.href); + + /** + * Determine if a URL shares the same origin as the current location + * + * @param {String} requestURL The URL to test + * @returns {boolean} True if URL shares the same origin, otherwise false + */ + return function isURLSameOrigin(requestURL) { + var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL; + return (parsed.protocol === originURL.protocol && + parsed.host === originURL.host); + }; + })() : + + // Non standard browser envs (web workers, react-native) lack needed support. + (function nonStandardBrowserEnv() { + return function isURLSameOrigin() { + return true; + }; + })() +); + + +/***/ }), + +/***/ 36240: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +var utils = __webpack_require__(20328); + +module.exports = function normalizeHeaderName(headers, normalizedName) { + utils.forEach(headers, function processHeader(value, name) { + if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) { + headers[normalizedName] = value; + delete headers[name]; + } + }); +}; + + +/***/ }), + +/***/ 86455: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +var utils = __webpack_require__(20328); + +// Headers whose duplicates are ignored by node +// c.f. https://nodejs.org/api/http.html#http_message_headers +var ignoreDuplicateOf = [ + 'age', 'authorization', 'content-length', 'content-type', 'etag', + 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since', + 'last-modified', 'location', 'max-forwards', 'proxy-authorization', + 'referer', 'retry-after', 'user-agent' +]; + +/** + * Parse headers into an object + * + * ``` + * Date: Wed, 27 Aug 2014 08:58:49 GMT + * Content-Type: application/json + * Connection: keep-alive + * Transfer-Encoding: chunked + * ``` + * + * @param {String} headers Headers needing to be parsed + * @returns {Object} Headers parsed into an object + */ +module.exports = function parseHeaders(headers) { + var parsed = {}; + var key; + var val; + var i; + + if (!headers) { return parsed; } + + utils.forEach(headers.split('\n'), function parser(line) { + i = line.indexOf(':'); + key = utils.trim(line.substr(0, i)).toLowerCase(); + val = utils.trim(line.substr(i + 1)); + + if (key) { + if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) { + return; + } + if (key === 'set-cookie') { + parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]); + } else { + parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val; + } + } + }); + + return parsed; +}; + + +/***/ }), + +/***/ 74850: +/***/ ((module) => { + +"use strict"; + + +/** + * Syntactic sugar for invoking a function and expanding an array for arguments. + * + * Common use case would be to use `Function.prototype.apply`. + * + * ```js + * function f(x, y, z) {} + * var args = [1, 2, 3]; + * f.apply(null, args); + * ``` + * + * With `spread` this example can be re-written. + * + * ```js + * spread(function(x, y, z) {})([1, 2, 3]); + * ``` + * + * @param {Function} callback + * @returns {Function} + */ +module.exports = function spread(callback) { + return function wrap(arr) { + return callback.apply(null, arr); + }; +}; + + +/***/ }), + +/***/ 51632: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +var VERSION = __webpack_require__(94322).version; + +var validators = {}; + +// eslint-disable-next-line func-names +['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach(function(type, i) { + validators[type] = function validator(thing) { + return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type; + }; +}); + +var deprecatedWarnings = {}; + +/** + * Transitional option validator + * @param {function|boolean?} validator - set to false if the transitional option has been removed + * @param {string?} version - deprecated version / removed since version + * @param {string?} message - some message with additional info + * @returns {function} + */ +validators.transitional = function transitional(validator, version, message) { + function formatMessage(opt, desc) { + return '[Axios v' + VERSION + '] Transitional option \'' + opt + '\'' + desc + (message ? '. ' + message : ''); + } + + // eslint-disable-next-line func-names + return function(value, opt, opts) { + if (validator === false) { + throw new Error(formatMessage(opt, ' has been removed' + (version ? ' in ' + version : ''))); + } + + if (version && !deprecatedWarnings[opt]) { + deprecatedWarnings[opt] = true; + // eslint-disable-next-line no-console + console.warn( + formatMessage( + opt, + ' has been deprecated since v' + version + ' and will be removed in the near future' + ) + ); + } + + return validator ? validator(value, opt, opts) : true; + }; +}; + +/** + * Assert object's properties type + * @param {object} options + * @param {object} schema + * @param {boolean?} allowUnknown + */ + +function assertOptions(options, schema, allowUnknown) { + if (typeof options !== 'object') { + throw new TypeError('options must be an object'); + } + var keys = Object.keys(options); + var i = keys.length; + while (i-- > 0) { + var opt = keys[i]; + var validator = schema[opt]; + if (validator) { + var value = options[opt]; + var result = value === undefined || validator(value, opt, options); + if (result !== true) { + throw new TypeError('option ' + opt + ' must be ' + result); + } + continue; + } + if (allowUnknown !== true) { + throw Error('Unknown option ' + opt); + } + } +} + +module.exports = { + assertOptions: assertOptions, + validators: validators +}; + + +/***/ }), + +/***/ 20328: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +var bind = __webpack_require__(77065); + +// utils is a library of generic helper functions non-specific to axios + +var toString = Object.prototype.toString; + +/** + * Determine if a value is an Array + * + * @param {Object} val The value to test + * @returns {boolean} True if value is an Array, otherwise false + */ +function isArray(val) { + return toString.call(val) === '[object Array]'; +} + +/** + * Determine if a value is undefined + * + * @param {Object} val The value to test + * @returns {boolean} True if the value is undefined, otherwise false + */ +function isUndefined(val) { + return typeof val === 'undefined'; +} + +/** + * Determine if a value is a Buffer + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Buffer, otherwise false + */ +function isBuffer(val) { + return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor) + && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val); +} + +/** + * Determine if a value is an ArrayBuffer + * + * @param {Object} val The value to test + * @returns {boolean} True if value is an ArrayBuffer, otherwise false + */ +function isArrayBuffer(val) { + return toString.call(val) === '[object ArrayBuffer]'; +} + +/** + * Determine if a value is a FormData + * + * @param {Object} val The value to test + * @returns {boolean} True if value is an FormData, otherwise false + */ +function isFormData(val) { + return (typeof FormData !== 'undefined') && (val instanceof FormData); +} + +/** + * Determine if a value is a view on an ArrayBuffer + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false + */ +function isArrayBufferView(val) { + var result; + if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) { + result = ArrayBuffer.isView(val); + } else { + result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer); + } + return result; +} + +/** + * Determine if a value is a String + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a String, otherwise false + */ +function isString(val) { + return typeof val === 'string'; +} + +/** + * Determine if a value is a Number + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Number, otherwise false + */ +function isNumber(val) { + return typeof val === 'number'; +} + +/** + * Determine if a value is an Object + * + * @param {Object} val The value to test + * @returns {boolean} True if value is an Object, otherwise false + */ +function isObject(val) { + return val !== null && typeof val === 'object'; +} + +/** + * Determine if a value is a plain Object + * + * @param {Object} val The value to test + * @return {boolean} True if value is a plain Object, otherwise false + */ +function isPlainObject(val) { + if (toString.call(val) !== '[object Object]') { + return false; + } + + var prototype = Object.getPrototypeOf(val); + return prototype === null || prototype === Object.prototype; +} + +/** + * Determine if a value is a Date + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Date, otherwise false + */ +function isDate(val) { + return toString.call(val) === '[object Date]'; +} + +/** + * Determine if a value is a File + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a File, otherwise false + */ +function isFile(val) { + return toString.call(val) === '[object File]'; +} + +/** + * Determine if a value is a Blob + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Blob, otherwise false + */ +function isBlob(val) { + return toString.call(val) === '[object Blob]'; +} + +/** + * Determine if a value is a Function + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Function, otherwise false + */ +function isFunction(val) { + return toString.call(val) === '[object Function]'; +} + +/** + * Determine if a value is a Stream + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Stream, otherwise false + */ +function isStream(val) { + return isObject(val) && isFunction(val.pipe); +} + +/** + * Determine if a value is a URLSearchParams object + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a URLSearchParams object, otherwise false + */ +function isURLSearchParams(val) { + return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams; +} + +/** + * Trim excess whitespace off the beginning and end of a string + * + * @param {String} str The String to trim + * @returns {String} The String freed of excess whitespace + */ +function trim(str) { + return str.trim ? str.trim() : str.replace(/^\s+|\s+$/g, ''); +} + +/** + * Determine if we're running in a standard browser environment + * + * This allows axios to run in a web worker, and react-native. + * Both environments support XMLHttpRequest, but not fully standard globals. + * + * web workers: + * typeof window -> undefined + * typeof document -> undefined + * + * react-native: + * navigator.product -> 'ReactNative' + * nativescript + * navigator.product -> 'NativeScript' or 'NS' + */ +function isStandardBrowserEnv() { + if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' || + navigator.product === 'NativeScript' || + navigator.product === 'NS')) { + return false; + } + return ( + typeof window !== 'undefined' && + typeof document !== 'undefined' + ); +} + +/** + * Iterate over an Array or an Object invoking a function for each item. + * + * If `obj` is an Array callback will be called passing + * the value, index, and complete array for each item. + * + * If 'obj' is an Object callback will be called passing + * the value, key, and complete object for each property. + * + * @param {Object|Array} obj The object to iterate + * @param {Function} fn The callback to invoke for each item + */ +function forEach(obj, fn) { + // Don't bother if no value provided + if (obj === null || typeof obj === 'undefined') { + return; + } + + // Force an array if not already something iterable + if (typeof obj !== 'object') { + /*eslint no-param-reassign:0*/ + obj = [obj]; + } + + if (isArray(obj)) { + // Iterate over array values + for (var i = 0, l = obj.length; i < l; i++) { + fn.call(null, obj[i], i, obj); + } + } else { + // Iterate over object keys + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) { + fn.call(null, obj[key], key, obj); + } + } + } +} + +/** + * Accepts varargs expecting each argument to be an object, then + * immutably merges the properties of each object and returns result. + * + * When multiple objects contain the same key the later object in + * the arguments list will take precedence. + * + * Example: + * + * ```js + * var result = merge({foo: 123}, {foo: 456}); + * console.log(result.foo); // outputs 456 + * ``` + * + * @param {Object} obj1 Object to merge + * @returns {Object} Result of all merge properties + */ +function merge(/* obj1, obj2, obj3, ... */) { + var result = {}; + function assignValue(val, key) { + if (isPlainObject(result[key]) && isPlainObject(val)) { + result[key] = merge(result[key], val); + } else if (isPlainObject(val)) { + result[key] = merge({}, val); + } else if (isArray(val)) { + result[key] = val.slice(); + } else { + result[key] = val; + } + } + + for (var i = 0, l = arguments.length; i < l; i++) { + forEach(arguments[i], assignValue); + } + return result; +} + +/** + * Extends object a by mutably adding to it the properties of object b. + * + * @param {Object} a The object to be extended + * @param {Object} b The object to copy properties from + * @param {Object} thisArg The object to bind function to + * @return {Object} The resulting value of object a + */ +function extend(a, b, thisArg) { + forEach(b, function assignValue(val, key) { + if (thisArg && typeof val === 'function') { + a[key] = bind(val, thisArg); + } else { + a[key] = val; + } + }); + return a; +} + +/** + * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM) + * + * @param {string} content with BOM + * @return {string} content value without BOM + */ +function stripBOM(content) { + if (content.charCodeAt(0) === 0xFEFF) { + content = content.slice(1); + } + return content; +} + +module.exports = { + isArray: isArray, + isArrayBuffer: isArrayBuffer, + isBuffer: isBuffer, + isFormData: isFormData, + isArrayBufferView: isArrayBufferView, + isString: isString, + isNumber: isNumber, + isObject: isObject, + isPlainObject: isPlainObject, + isUndefined: isUndefined, + isDate: isDate, + isFile: isFile, + isBlob: isBlob, + isFunction: isFunction, + isStream: isStream, + isURLSearchParams: isURLSearchParams, + isStandardBrowserEnv: isStandardBrowserEnv, + forEach: forEach, + merge: merge, + extend: extend, + trim: trim, + stripBOM: stripBOM +}; + + /***/ }), /***/ 71043: @@ -43983,7 +46960,7 @@ module.exports = function Call(F, V) { /***/ }), -/***/ 31539: +/***/ 67812: /***/ ((module, __unused_webpack_exports, __webpack_require__) => { "use strict"; @@ -44046,7 +47023,7 @@ var GetIntrinsic = __webpack_require__(74538); var $TypeError = GetIntrinsic('%TypeError%'); -var CreateDataProperty = __webpack_require__(31539); +var CreateDataProperty = __webpack_require__(67812); var IsPropertyKey = __webpack_require__(90695); var Type = __webpack_require__(76886); @@ -52993,6 +55970,604 @@ function fileUriToPath(uri) { module.exports = fileUriToPath; //# sourceMappingURL=index.js.map +/***/ }), + +/***/ 31133: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var debug; + +module.exports = function () { + if (!debug) { + try { + /* eslint global-require: off */ + debug = __webpack_require__(38237)("follow-redirects"); + } + catch (error) { /* */ } + if (typeof debug !== "function") { + debug = function () { /* */ }; + } + } + debug.apply(null, arguments); +}; + + +/***/ }), + +/***/ 67707: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var url = __webpack_require__(78835); +var URL = url.URL; +var http = __webpack_require__(98605); +var https = __webpack_require__(57211); +var Writable = __webpack_require__(92413).Writable; +var assert = __webpack_require__(42357); +var debug = __webpack_require__(31133); + +// Create handlers that pass events from native requests +var events = ["abort", "aborted", "connect", "error", "socket", "timeout"]; +var eventHandlers = Object.create(null); +events.forEach(function (event) { + eventHandlers[event] = function (arg1, arg2, arg3) { + this._redirectable.emit(event, arg1, arg2, arg3); + }; +}); + +// Error types with codes +var RedirectionError = createErrorType( + "ERR_FR_REDIRECTION_FAILURE", + "Redirected request failed" +); +var TooManyRedirectsError = createErrorType( + "ERR_FR_TOO_MANY_REDIRECTS", + "Maximum number of redirects exceeded" +); +var MaxBodyLengthExceededError = createErrorType( + "ERR_FR_MAX_BODY_LENGTH_EXCEEDED", + "Request body larger than maxBodyLength limit" +); +var WriteAfterEndError = createErrorType( + "ERR_STREAM_WRITE_AFTER_END", + "write after end" +); + +// An HTTP(S) request that can be redirected +function RedirectableRequest(options, responseCallback) { + // Initialize the request + Writable.call(this); + this._sanitizeOptions(options); + this._options = options; + this._ended = false; + this._ending = false; + this._redirectCount = 0; + this._redirects = []; + this._requestBodyLength = 0; + this._requestBodyBuffers = []; + + // Attach a callback if passed + if (responseCallback) { + this.on("response", responseCallback); + } + + // React to responses of native requests + var self = this; + this._onNativeResponse = function (response) { + self._processResponse(response); + }; + + // Perform the first request + this._performRequest(); +} +RedirectableRequest.prototype = Object.create(Writable.prototype); + +RedirectableRequest.prototype.abort = function () { + abortRequest(this._currentRequest); + this.emit("abort"); +}; + +// Writes buffered data to the current native request +RedirectableRequest.prototype.write = function (data, encoding, callback) { + // Writing is not allowed if end has been called + if (this._ending) { + throw new WriteAfterEndError(); + } + + // Validate input and shift parameters if necessary + if (!(typeof data === "string" || typeof data === "object" && ("length" in data))) { + throw new TypeError("data should be a string, Buffer or Uint8Array"); + } + if (typeof encoding === "function") { + callback = encoding; + encoding = null; + } + + // Ignore empty buffers, since writing them doesn't invoke the callback + // https://github.com/nodejs/node/issues/22066 + if (data.length === 0) { + if (callback) { + callback(); + } + return; + } + // Only write when we don't exceed the maximum body length + if (this._requestBodyLength + data.length <= this._options.maxBodyLength) { + this._requestBodyLength += data.length; + this._requestBodyBuffers.push({ data: data, encoding: encoding }); + this._currentRequest.write(data, encoding, callback); + } + // Error when we exceed the maximum body length + else { + this.emit("error", new MaxBodyLengthExceededError()); + this.abort(); + } +}; + +// Ends the current native request +RedirectableRequest.prototype.end = function (data, encoding, callback) { + // Shift parameters if necessary + if (typeof data === "function") { + callback = data; + data = encoding = null; + } + else if (typeof encoding === "function") { + callback = encoding; + encoding = null; + } + + // Write data if needed and end + if (!data) { + this._ended = this._ending = true; + this._currentRequest.end(null, null, callback); + } + else { + var self = this; + var currentRequest = this._currentRequest; + this.write(data, encoding, function () { + self._ended = true; + currentRequest.end(null, null, callback); + }); + this._ending = true; + } +}; + +// Sets a header value on the current native request +RedirectableRequest.prototype.setHeader = function (name, value) { + this._options.headers[name] = value; + this._currentRequest.setHeader(name, value); +}; + +// Clears a header value on the current native request +RedirectableRequest.prototype.removeHeader = function (name) { + delete this._options.headers[name]; + this._currentRequest.removeHeader(name); +}; + +// Global timeout for all underlying requests +RedirectableRequest.prototype.setTimeout = function (msecs, callback) { + var self = this; + + // Destroys the socket on timeout + function destroyOnTimeout(socket) { + socket.setTimeout(msecs); + socket.removeListener("timeout", socket.destroy); + socket.addListener("timeout", socket.destroy); + } + + // Sets up a timer to trigger a timeout event + function startTimer(socket) { + if (self._timeout) { + clearTimeout(self._timeout); + } + self._timeout = setTimeout(function () { + self.emit("timeout"); + clearTimer(); + }, msecs); + destroyOnTimeout(socket); + } + + // Stops a timeout from triggering + function clearTimer() { + // Clear the timeout + if (self._timeout) { + clearTimeout(self._timeout); + self._timeout = null; + } + + // Clean up all attached listeners + self.removeListener("abort", clearTimer); + self.removeListener("error", clearTimer); + self.removeListener("response", clearTimer); + if (callback) { + self.removeListener("timeout", callback); + } + if (!self.socket) { + self._currentRequest.removeListener("socket", startTimer); + } + } + + // Attach callback if passed + if (callback) { + this.on("timeout", callback); + } + + // Start the timer if or when the socket is opened + if (this.socket) { + startTimer(this.socket); + } + else { + this._currentRequest.once("socket", startTimer); + } + + // Clean up on events + this.on("socket", destroyOnTimeout); + this.on("abort", clearTimer); + this.on("error", clearTimer); + this.on("response", clearTimer); + + return this; +}; + +// Proxy all other public ClientRequest methods +[ + "flushHeaders", "getHeader", + "setNoDelay", "setSocketKeepAlive", +].forEach(function (method) { + RedirectableRequest.prototype[method] = function (a, b) { + return this._currentRequest[method](a, b); + }; +}); + +// Proxy all public ClientRequest properties +["aborted", "connection", "socket"].forEach(function (property) { + Object.defineProperty(RedirectableRequest.prototype, property, { + get: function () { return this._currentRequest[property]; }, + }); +}); + +RedirectableRequest.prototype._sanitizeOptions = function (options) { + // Ensure headers are always present + if (!options.headers) { + options.headers = {}; + } + + // Since http.request treats host as an alias of hostname, + // but the url module interprets host as hostname plus port, + // eliminate the host property to avoid confusion. + if (options.host) { + // Use hostname if set, because it has precedence + if (!options.hostname) { + options.hostname = options.host; + } + delete options.host; + } + + // Complete the URL object when necessary + if (!options.pathname && options.path) { + var searchPos = options.path.indexOf("?"); + if (searchPos < 0) { + options.pathname = options.path; + } + else { + options.pathname = options.path.substring(0, searchPos); + options.search = options.path.substring(searchPos); + } + } +}; + + +// Executes the next native request (initial or redirect) +RedirectableRequest.prototype._performRequest = function () { + // Load the native protocol + var protocol = this._options.protocol; + var nativeProtocol = this._options.nativeProtocols[protocol]; + if (!nativeProtocol) { + this.emit("error", new TypeError("Unsupported protocol " + protocol)); + return; + } + + // If specified, use the agent corresponding to the protocol + // (HTTP and HTTPS use different types of agents) + if (this._options.agents) { + var scheme = protocol.substr(0, protocol.length - 1); + this._options.agent = this._options.agents[scheme]; + } + + // Create the native request + var request = this._currentRequest = + nativeProtocol.request(this._options, this._onNativeResponse); + this._currentUrl = url.format(this._options); + + // Set up event handlers + request._redirectable = this; + for (var e = 0; e < events.length; e++) { + request.on(events[e], eventHandlers[events[e]]); + } + + // End a redirected request + // (The first request must be ended explicitly with RedirectableRequest#end) + if (this._isRedirect) { + // Write the request entity and end. + var i = 0; + var self = this; + var buffers = this._requestBodyBuffers; + (function writeNext(error) { + // Only write if this request has not been redirected yet + /* istanbul ignore else */ + if (request === self._currentRequest) { + // Report any write errors + /* istanbul ignore if */ + if (error) { + self.emit("error", error); + } + // Write the next buffer if there are still left + else if (i < buffers.length) { + var buffer = buffers[i++]; + /* istanbul ignore else */ + if (!request.finished) { + request.write(buffer.data, buffer.encoding, writeNext); + } + } + // End the request if `end` has been called on us + else if (self._ended) { + request.end(); + } + } + }()); + } +}; + +// Processes a response from the current native request +RedirectableRequest.prototype._processResponse = function (response) { + // Store the redirected response + var statusCode = response.statusCode; + if (this._options.trackRedirects) { + this._redirects.push({ + url: this._currentUrl, + headers: response.headers, + statusCode: statusCode, + }); + } + + // RFC7231§6.4: The 3xx (Redirection) class of status code indicates + // that further action needs to be taken by the user agent in order to + // fulfill the request. If a Location header field is provided, + // the user agent MAY automatically redirect its request to the URI + // referenced by the Location field value, + // even if the specific status code is not understood. + var location = response.headers.location; + if (location && this._options.followRedirects !== false && + statusCode >= 300 && statusCode < 400) { + // Abort the current request + abortRequest(this._currentRequest); + // Discard the remainder of the response to avoid waiting for data + response.destroy(); + + // RFC7231§6.4: A client SHOULD detect and intervene + // in cyclical redirections (i.e., "infinite" redirection loops). + if (++this._redirectCount > this._options.maxRedirects) { + this.emit("error", new TooManyRedirectsError()); + return; + } + + // RFC7231§6.4: Automatic redirection needs to done with + // care for methods not known to be safe, […] + // RFC7231§6.4.2–3: For historical reasons, a user agent MAY change + // the request method from POST to GET for the subsequent request. + if ((statusCode === 301 || statusCode === 302) && this._options.method === "POST" || + // RFC7231§6.4.4: The 303 (See Other) status code indicates that + // the server is redirecting the user agent to a different resource […] + // A user agent can perform a retrieval request targeting that URI + // (a GET or HEAD request if using HTTP) […] + (statusCode === 303) && !/^(?:GET|HEAD)$/.test(this._options.method)) { + this._options.method = "GET"; + // Drop a possible entity and headers related to it + this._requestBodyBuffers = []; + removeMatchingHeaders(/^content-/i, this._options.headers); + } + + // Drop the Host header, as the redirect might lead to a different host + var currentHostHeader = removeMatchingHeaders(/^host$/i, this._options.headers); + + // If the redirect is relative, carry over the host of the last request + var currentUrlParts = url.parse(this._currentUrl); + var currentHost = currentHostHeader || currentUrlParts.host; + var currentUrl = /^\w+:/.test(location) ? this._currentUrl : + url.format(Object.assign(currentUrlParts, { host: currentHost })); + + // Determine the URL of the redirection + var redirectUrl; + try { + redirectUrl = url.resolve(currentUrl, location); + } + catch (cause) { + this.emit("error", new RedirectionError(cause)); + return; + } + + // Create the redirected request + debug("redirecting to", redirectUrl); + this._isRedirect = true; + var redirectUrlParts = url.parse(redirectUrl); + Object.assign(this._options, redirectUrlParts); + + // Drop the confidential headers when redirecting to another domain + if (!(redirectUrlParts.host === currentHost || isSubdomainOf(redirectUrlParts.host, currentHost))) { + removeMatchingHeaders(/^(?:authorization|cookie)$/i, this._options.headers); + } + + // Evaluate the beforeRedirect callback + if (typeof this._options.beforeRedirect === "function") { + var responseDetails = { headers: response.headers }; + try { + this._options.beforeRedirect.call(null, this._options, responseDetails); + } + catch (err) { + this.emit("error", err); + return; + } + this._sanitizeOptions(this._options); + } + + // Perform the redirected request + try { + this._performRequest(); + } + catch (cause) { + this.emit("error", new RedirectionError(cause)); + } + } + else { + // The response is not a redirect; return it as-is + response.responseUrl = this._currentUrl; + response.redirects = this._redirects; + this.emit("response", response); + + // Clean up + this._requestBodyBuffers = []; + } +}; + +// Wraps the key/value object of protocols with redirect functionality +function wrap(protocols) { + // Default settings + var exports = { + maxRedirects: 21, + maxBodyLength: 10 * 1024 * 1024, + }; + + // Wrap each protocol + var nativeProtocols = {}; + Object.keys(protocols).forEach(function (scheme) { + var protocol = scheme + ":"; + var nativeProtocol = nativeProtocols[protocol] = protocols[scheme]; + var wrappedProtocol = exports[scheme] = Object.create(nativeProtocol); + + // Executes a request, following redirects + function request(input, options, callback) { + // Parse parameters + if (typeof input === "string") { + var urlStr = input; + try { + input = urlToOptions(new URL(urlStr)); + } + catch (err) { + /* istanbul ignore next */ + input = url.parse(urlStr); + } + } + else if (URL && (input instanceof URL)) { + input = urlToOptions(input); + } + else { + callback = options; + options = input; + input = { protocol: protocol }; + } + if (typeof options === "function") { + callback = options; + options = null; + } + + // Set defaults + options = Object.assign({ + maxRedirects: exports.maxRedirects, + maxBodyLength: exports.maxBodyLength, + }, input, options); + options.nativeProtocols = nativeProtocols; + + assert.equal(options.protocol, protocol, "protocol mismatch"); + debug("options", options); + return new RedirectableRequest(options, callback); + } + + // Executes a GET request, following redirects + function get(input, options, callback) { + var wrappedRequest = wrappedProtocol.request(input, options, callback); + wrappedRequest.end(); + return wrappedRequest; + } + + // Expose the properties on the wrapped protocol + Object.defineProperties(wrappedProtocol, { + request: { value: request, configurable: true, enumerable: true, writable: true }, + get: { value: get, configurable: true, enumerable: true, writable: true }, + }); + }); + return exports; +} + +/* istanbul ignore next */ +function noop() { /* empty */ } + +// from https://github.com/nodejs/node/blob/master/lib/internal/url.js +function urlToOptions(urlObject) { + var options = { + protocol: urlObject.protocol, + hostname: urlObject.hostname.startsWith("[") ? + /* istanbul ignore next */ + urlObject.hostname.slice(1, -1) : + urlObject.hostname, + hash: urlObject.hash, + search: urlObject.search, + pathname: urlObject.pathname, + path: urlObject.pathname + urlObject.search, + href: urlObject.href, + }; + if (urlObject.port !== "") { + options.port = Number(urlObject.port); + } + return options; +} + +function removeMatchingHeaders(regex, headers) { + var lastValue; + for (var header in headers) { + if (regex.test(header)) { + lastValue = headers[header]; + delete headers[header]; + } + } + return (lastValue === null || typeof lastValue === "undefined") ? + undefined : String(lastValue).trim(); +} + +function createErrorType(code, defaultMessage) { + function CustomError(cause) { + Error.captureStackTrace(this, this.constructor); + if (!cause) { + this.message = defaultMessage; + } + else { + this.message = defaultMessage + ": " + cause.message; + this.cause = cause; + } + } + CustomError.prototype = new Error(); + CustomError.prototype.constructor = CustomError; + CustomError.prototype.name = "Error [" + code + "]"; + CustomError.prototype.code = code; + return CustomError; +} + +function abortRequest(request) { + for (var e = 0; e < events.length; e++) { + request.removeListener(events[e], eventHandlers[events[e]]); + } + request.on("error", noop); + request.abort(); +} + +function isSubdomainOf(subdomain, domain) { + const dot = subdomain.length - domain.length - 1; + return dot > 0 && subdomain[dot] === "." && subdomain.endsWith(domain); +} + +// Exports +module.exports = wrap({ http: http, https: https }); +module.exports.wrap = wrap; + + /***/ }), /***/ 75454: @@ -98499,7 +102074,7 @@ var parseObject = function (chain, val, options, valuesParsed) { ) { obj = []; obj[index] = leaf; - } else { + } else if (cleanRoot !== '__proto__') { obj[cleanRoot] = leaf; } } @@ -98714,7 +102289,7 @@ var stringify = function stringify( var tmpSc = sideChannel; var step = 0; var findFlag = false; - while ((tmpSc = tmpSc.get(sentinel)) !== undefined && !findFlag) { + while ((tmpSc = tmpSc.get(sentinel)) !== void undefined && !findFlag) { // Where object last appeared in the ref tree var pos = tmpSc.get(object); step += 1; @@ -98776,7 +102351,7 @@ var stringify = function stringify( var objKeys; if (generateArrayPrefix === 'comma' && isArray(obj)) { // we need to join elements in - objKeys = [{ value: obj.length > 0 ? obj.join(',') || null : undefined }]; + objKeys = [{ value: obj.length > 0 ? obj.join(',') || null : void undefined }]; } else if (isArray(filter)) { objKeys = filter; } else { @@ -98786,7 +102361,7 @@ var stringify = function stringify( for (var j = 0; j < objKeys.length; ++j) { var key = objKeys[j]; - var value = typeof key === 'object' && key.value !== undefined ? key.value : obj[key]; + var value = typeof key === 'object' && typeof key.value !== 'undefined' ? key.value : obj[key]; if (skipNulls && value === null) { continue; @@ -98826,7 +102401,7 @@ var normalizeStringifyOptions = function normalizeStringifyOptions(opts) { return defaults; } - if (opts.encoder !== null && opts.encoder !== undefined && typeof opts.encoder !== 'function') { + if (opts.encoder !== null && typeof opts.encoder !== 'undefined' && typeof opts.encoder !== 'function') { throw new TypeError('Encoder has to be a function.'); } @@ -145723,7 +149298,7 @@ class PerMessageDeflate { /** * Compress data. Concurrency limited. * - * @param {Buffer} data Data to compress + * @param {(Buffer|String)} data Data to compress * @param {Boolean} fin Specifies whether or not this is the last fragment * @param {Function} callback Callback * @public @@ -145805,7 +149380,7 @@ class PerMessageDeflate { /** * Compress data. * - * @param {Buffer} data Data to compress + * @param {(Buffer|String)} data Data to compress * @param {Boolean} fin Specifies whether or not this is the last fragment * @param {Function} callback Callback * @private @@ -146566,6 +150141,7 @@ const { EMPTY_BUFFER } = __webpack_require__(15949); const { isValidStatusCode } = __webpack_require__(86279); const { mask: applyMask, toBuffer } = __webpack_require__(9436); +const kByteLength = Symbol('kByteLength'); const maskBuffer = Buffer.alloc(4); /** @@ -146601,7 +150177,7 @@ class Sender { /** * Frames a piece of data according to the HyBi WebSocket protocol. * - * @param {Buffer} data The data to frame + * @param {(Buffer|String)} data The data to frame * @param {Object} options Options object * @param {Boolean} [options.fin=false] Specifies whether or not to set the * FIN bit @@ -146616,7 +150192,7 @@ class Sender { * modified * @param {Boolean} [options.rsv1=false] Specifies whether or not to set the * RSV1 bit - * @return {Buffer[]} The framed data as a list of `Buffer` instances + * @return {(Buffer|String)[]} The framed data * @public */ static frame(data, options) { @@ -146635,22 +150211,37 @@ class Sender { } skipMasking = (mask[0] | mask[1] | mask[2] | mask[3]) === 0; - if (options.readOnly && !skipMasking) merge = true; - offset = 6; } - let payloadLength = data.length; + let dataLength; + + if (typeof data === 'string') { + if ( + (!options.mask || skipMasking) && + options[kByteLength] !== undefined + ) { + dataLength = options[kByteLength]; + } else { + data = Buffer.from(data); + dataLength = data.length; + } + } else { + dataLength = data.length; + merge = options.mask && options.readOnly && !skipMasking; + } + + let payloadLength = dataLength; - if (data.length >= 65536) { + if (dataLength >= 65536) { offset += 8; payloadLength = 127; - } else if (data.length > 125) { + } else if (dataLength > 125) { offset += 2; payloadLength = 126; } - const target = Buffer.allocUnsafe(merge ? data.length + offset : offset); + const target = Buffer.allocUnsafe(merge ? dataLength + offset : offset); target[0] = options.fin ? options.opcode | 0x80 : options.opcode; if (options.rsv1) target[0] |= 0x40; @@ -146658,10 +150249,10 @@ class Sender { target[1] = payloadLength; if (payloadLength === 126) { - target.writeUInt16BE(data.length, 2); + target.writeUInt16BE(dataLength, 2); } else if (payloadLength === 127) { target[2] = target[3] = 0; - target.writeUIntBE(data.length, 4, 6); + target.writeUIntBE(dataLength, 4, 6); } if (!options.mask) return [target, data]; @@ -146675,11 +150266,11 @@ class Sender { if (skipMasking) return [target, data]; if (merge) { - applyMask(data, mask, target, offset, data.length); + applyMask(data, mask, target, offset, dataLength); return [target]; } - applyMask(data, mask, data, 0, data.length); + applyMask(data, mask, data, 0, dataLength); return [target, data]; } @@ -146719,36 +150310,24 @@ class Sender { } } + const options = { + [kByteLength]: buf.length, + fin: true, + generateMask: this._generateMask, + mask, + maskBuffer: this._maskBuffer, + opcode: 0x08, + readOnly: false, + rsv1: false + }; + if (this._deflating) { - this.enqueue([this.doClose, buf, mask, cb]); + this.enqueue([this.dispatch, buf, false, options, cb]); } else { - this.doClose(buf, mask, cb); + this.sendFrame(Sender.frame(buf, options), cb); } } - /** - * Frames and sends a close message. - * - * @param {Buffer} data The message to send - * @param {Boolean} [mask=false] Specifies whether or not to mask `data` - * @param {Function} [cb] Callback - * @private - */ - doClose(data, mask, cb) { - this.sendFrame( - Sender.frame(data, { - fin: true, - rsv1: false, - opcode: 0x08, - mask, - maskBuffer: this._maskBuffer, - generateMask: this._generateMask, - readOnly: false - }), - cb - ); - } - /** * Sends a ping message to the other peer. * @@ -146758,43 +150337,40 @@ class Sender { * @public */ ping(data, mask, cb) { - const buf = toBuffer(data); + let byteLength; + let readOnly; + + if (typeof data === 'string') { + byteLength = Buffer.byteLength(data); + readOnly = false; + } else { + data = toBuffer(data); + byteLength = data.length; + readOnly = toBuffer.readOnly; + } - if (buf.length > 125) { + if (byteLength > 125) { throw new RangeError('The data size must not be greater than 125 bytes'); } + const options = { + [kByteLength]: byteLength, + fin: true, + generateMask: this._generateMask, + mask, + maskBuffer: this._maskBuffer, + opcode: 0x09, + readOnly, + rsv1: false + }; + if (this._deflating) { - this.enqueue([this.doPing, buf, mask, toBuffer.readOnly, cb]); + this.enqueue([this.dispatch, data, false, options, cb]); } else { - this.doPing(buf, mask, toBuffer.readOnly, cb); + this.sendFrame(Sender.frame(data, options), cb); } } - /** - * Frames and sends a ping message. - * - * @param {Buffer} data The message to send - * @param {Boolean} [mask=false] Specifies whether or not to mask `data` - * @param {Boolean} [readOnly=false] Specifies whether `data` can be modified - * @param {Function} [cb] Callback - * @private - */ - doPing(data, mask, readOnly, cb) { - this.sendFrame( - Sender.frame(data, { - fin: true, - rsv1: false, - opcode: 0x09, - mask, - maskBuffer: this._maskBuffer, - generateMask: this._generateMask, - readOnly - }), - cb - ); - } - /** * Sends a pong message to the other peer. * @@ -146804,43 +150380,40 @@ class Sender { * @public */ pong(data, mask, cb) { - const buf = toBuffer(data); + let byteLength; + let readOnly; + + if (typeof data === 'string') { + byteLength = Buffer.byteLength(data); + readOnly = false; + } else { + data = toBuffer(data); + byteLength = data.length; + readOnly = toBuffer.readOnly; + } - if (buf.length > 125) { + if (byteLength > 125) { throw new RangeError('The data size must not be greater than 125 bytes'); } + const options = { + [kByteLength]: byteLength, + fin: true, + generateMask: this._generateMask, + mask, + maskBuffer: this._maskBuffer, + opcode: 0x0a, + readOnly, + rsv1: false + }; + if (this._deflating) { - this.enqueue([this.doPong, buf, mask, toBuffer.readOnly, cb]); + this.enqueue([this.dispatch, data, false, options, cb]); } else { - this.doPong(buf, mask, toBuffer.readOnly, cb); + this.sendFrame(Sender.frame(data, options), cb); } } - /** - * Frames and sends a pong message. - * - * @param {Buffer} data The message to send - * @param {Boolean} [mask=false] Specifies whether or not to mask `data` - * @param {Boolean} [readOnly=false] Specifies whether `data` can be modified - * @param {Function} [cb] Callback - * @private - */ - doPong(data, mask, readOnly, cb) { - this.sendFrame( - Sender.frame(data, { - fin: true, - rsv1: false, - opcode: 0x0a, - mask, - maskBuffer: this._maskBuffer, - generateMask: this._generateMask, - readOnly - }), - cb - ); - } - /** * Sends a data message to the other peer. * @@ -146858,11 +150431,22 @@ class Sender { * @public */ send(data, options, cb) { - const buf = toBuffer(data); const perMessageDeflate = this._extensions[PerMessageDeflate.extensionName]; let opcode = options.binary ? 2 : 1; let rsv1 = options.compress; + let byteLength; + let readOnly; + + if (typeof data === 'string') { + byteLength = Buffer.byteLength(data); + readOnly = false; + } else { + data = toBuffer(data); + byteLength = data.length; + readOnly = toBuffer.readOnly; + } + if (this._firstFragment) { this._firstFragment = false; if ( @@ -146874,7 +150458,7 @@ class Sender { : 'client_no_context_takeover' ] ) { - rsv1 = buf.length >= perMessageDeflate._threshold; + rsv1 = byteLength >= perMessageDeflate._threshold; } this._compress = rsv1; } else { @@ -146886,30 +150470,32 @@ class Sender { if (perMessageDeflate) { const opts = { + [kByteLength]: byteLength, fin: options.fin, - rsv1, - opcode, + generateMask: this._generateMask, mask: options.mask, maskBuffer: this._maskBuffer, - generateMask: this._generateMask, - readOnly: toBuffer.readOnly + opcode, + readOnly, + rsv1 }; if (this._deflating) { - this.enqueue([this.dispatch, buf, this._compress, opts, cb]); + this.enqueue([this.dispatch, data, this._compress, opts, cb]); } else { - this.dispatch(buf, this._compress, opts, cb); + this.dispatch(data, this._compress, opts, cb); } } else { this.sendFrame( - Sender.frame(buf, { + Sender.frame(data, { + [kByteLength]: byteLength, fin: options.fin, - rsv1: false, - opcode, + generateMask: this._generateMask, mask: options.mask, maskBuffer: this._maskBuffer, - generateMask: this._generateMask, - readOnly: toBuffer.readOnly + opcode, + readOnly, + rsv1: false }), cb ); @@ -146917,13 +150503,12 @@ class Sender { } /** - * Dispatches a data message. + * Dispatches a message. * - * @param {Buffer} data The message to send + * @param {(Buffer|String)} data The message to send * @param {Boolean} [compress=false] Specifies whether or not to compress * `data` * @param {Object} options Options object - * @param {Number} options.opcode The opcode * @param {Boolean} [options.fin=false] Specifies whether or not to set the * FIN bit * @param {Function} [options.generateMask] The function used to generate the @@ -146932,6 +150517,7 @@ class Sender { * `data` * @param {Buffer} [options.maskBuffer] The buffer used to store the masking * key + * @param {Number} options.opcode The opcode * @param {Boolean} [options.readOnly=false] Specifies whether `data` can be * modified * @param {Boolean} [options.rsv1=false] Specifies whether or not to set the @@ -146947,7 +150533,7 @@ class Sender { const perMessageDeflate = this._extensions[PerMessageDeflate.extensionName]; - this._bufferedBytes += data.length; + this._bufferedBytes += options[kByteLength]; this._deflating = true; perMessageDeflate.compress(data, options.fin, (_, buf) => { if (this._socket.destroyed) { @@ -146958,7 +150544,8 @@ class Sender { if (typeof cb === 'function') cb(err); for (let i = 0; i < this._queue.length; i++) { - const callback = this._queue[i][4]; + const params = this._queue[i]; + const callback = params[params.length - 1]; if (typeof callback === 'function') callback(err); } @@ -146966,7 +150553,7 @@ class Sender { return; } - this._bufferedBytes -= data.length; + this._bufferedBytes -= options[kByteLength]; this._deflating = false; options.readOnly = false; this.sendFrame(Sender.frame(buf, options), cb); @@ -146983,7 +150570,7 @@ class Sender { while (!this._deflating && this._queue.length) { const params = this._queue.shift(); - this._bufferedBytes -= params[1].length; + this._bufferedBytes -= params[3][kByteLength]; Reflect.apply(params[0], this, params.slice(1)); } } @@ -146995,7 +150582,7 @@ class Sender { * @private */ enqueue(params) { - this._bufferedBytes += params[1].length; + this._bufferedBytes += params[3][kByteLength]; this._queue.push(params); } @@ -156892,12 +160479,23 @@ try { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.CONTEXT = void 0; var core_1 = __webpack_require__(67782); -exports.CONTEXT = 'FC-DEPLOY'; -var logger = new core_1.Logger(exports.CONTEXT); +var constant_1 = __webpack_require__(57336); +var logger = new core_1.Logger(constant_1.CONTEXT); exports.default = logger; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9nZ2VyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiZmlsZTovLy9Vc2Vycy93YjQ0NzE4OC9EZXNrdG9wL25ldy1yZXBvL2ZjLWRlcGxveS9zcmMvY29tbW9uL2xvZ2dlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSw4Q0FBK0M7QUFFbEMsUUFBQSxPQUFPLEdBQUcsV0FBVyxDQUFDO0FBRW5DLElBQU0sTUFBTSxHQUFHLElBQUksYUFBTSxDQUFDLGVBQU8sQ0FBQyxDQUFDO0FBRW5DLGtCQUFlLE1BQU0sQ0FBQyJ9 +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9nZ2VyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiZmlsZTovLy9Vc2Vycy93YjQ0NzE4OC9EZXNrdG9wL25ldy1yZXBvL2ZjLWRlcGxveS9zcmMvY29tbW9uL2xvZ2dlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDhDQUErQztBQUMvQyx3Q0FBc0M7QUFHdEMsSUFBTSxNQUFNLEdBQUcsSUFBSSxhQUFNLENBQUMsa0JBQU8sQ0FBQyxDQUFDO0FBRW5DLGtCQUFlLE1BQU0sQ0FBQyJ9 + +/***/ }), + +/***/ 57336: +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.CONTEXT = void 0; +exports.CONTEXT = 'FC-DEPLOY'; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiZmlsZTovLy9Vc2Vycy93YjQ0NzE4OC9EZXNrdG9wL25ldy1yZXBvL2ZjLWRlcGxveS9zcmMvY29uc3RhbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQWEsUUFBQSxPQUFPLEdBQUcsV0FBVyxDQUFDIn0= /***/ }), @@ -156970,7 +160568,6 @@ var service_1 = __webpack_require__(17889); var function_1 = __webpack_require__(60087); var trigger_1 = __webpack_require__(1912); var custom_domain_1 = __webpack_require__(70656); -var fc_base_1 = __webpack_require__(16694); var fc_domain_1 = __webpack_require__(66712); var fc_base_sdk_1 = __importDefault(__webpack_require__(40886)); var static_1 = __webpack_require__(51657); @@ -156984,30 +160581,32 @@ var stdout_formatter_1 = __importDefault(__webpack_require__(81441)); var definition_1 = __webpack_require__(85425); var nas_1 = __webpack_require__(55540); var logger_1 = __importDefault(__webpack_require__(88989)); +var index_1 = __importDefault(__webpack_require__(72382)); var FcDeployComponent = /** @class */ (function () { function FcDeployComponent() { } FcDeployComponent.prototype.deploy = function (inputs) { var _a, _b, _c, _d, _e, _f, _g, _h, _j; return __awaiter(this, void 0, void 0, function () { - var isHelp, parsedArgs, argsData, assumeYes, useLocal, useRemote, escapeNasCheck, type, nonOptionsArgs, command, _k, fcBaseComponentIns, componentName, BaseComponent, targetTriggerNameArr, targetTriggerName, needDeployAll, resolvedServiceConf, needDeployService, resolvedFunctionConf, needDeployFunction, resolvedTriggerConfs, hasAutoTriggerRole, needDeployTrigger, needDeployAllTriggers, profileOfFcBase, fcBaseComponent, fcBaseComponentInputs, resolvedArgs, fcBaseComponentInputs, resolvedArgs, fcBaseComponentInputs, resolvedArgs, triggerNamesInArgs, fcBaseComponentInputs, remoteConfig, remoteConfig, i, remoteConfig, hasAutoCustomDomainNameInDomains, resolvedCustomDomainConfs, needDeployDomain, res, returnedFunctionConf, _i, _l, fcTrigger, i; + var isHelp, parsedArgs, argsData, assumeYes, skipAutoPush, useLocal, useRemote, escapeNasCheck, type, nonOptionsArgs, command, fcBaseComponentIns, componentName, BaseComponent, targetTriggerNameArr, targetTriggerName, needDeployAll, resolvedServiceConf, needDeployService, resolvedFunctionConf, needDeployFunction, resolvedTriggerConfs, hasAutoTriggerRole, needDeployTrigger, needDeployAllTriggers, profileOfFcBase, fcBaseComponent, deployWithRetryOptions, fcBaseComponentInputs, resolvedArgs, fcBaseComponentInputs, resolvedArgs, fcBaseComponentInputs, resolvedArgs, triggerNamesInArgs, fcBaseComponentInputs, remoteConfig, remoteConfig, i, remoteConfig, hasAutoCustomDomainNameInDomains, resolvedCustomDomainConfs, needDeployDomain, res, returnedFunctionConf, _i, _k, fcTrigger, i; var _this = this; - return __generator(this, function (_m) { - switch (_m.label) { + return __generator(this, function (_l) { + switch (_l.label) { case 0: return [4 /*yield*/, this.handlerInputs(_.cloneDeep(inputs))]; case 1: - isHelp = (_m.sent()).isHelp; + isHelp = (_l.sent()).isHelp; if (isHelp) { core.help(static_1.DEPLOY_HELP_INFO); return [2 /*return*/]; } parsedArgs = core.commandParse(inputs, { - boolean: ['help', 'assume-yes', 'use-remote', 'use-local', 'escape-nas-check'], + boolean: ['help', 'assume-yes', 'use-remote', 'use-local', 'skip-push', 'escape-nas-check'], string: ['type'], alias: { help: 'h', 'assume-yes': 'y' }, }); argsData = (parsedArgs === null || parsedArgs === void 0 ? void 0 : parsedArgs.data) || {}; assumeYes = argsData.y || argsData.assumeYes || argsData['assume-yes']; + skipAutoPush = argsData['skip-push']; useLocal = argsData['use-local']; useRemote = argsData['use-remote']; escapeNasCheck = argsData['escape-nas-check']; @@ -157032,9 +160631,7 @@ var FcDeployComponent = /** @class */ (function () { this.args = this.args.replace("--type ".concat(type), ''); type = null; } - return [4 /*yield*/, this.handlerBase()]; - case 2: - _k = _m.sent(), fcBaseComponentIns = _k.fcBaseComponentIns, componentName = _k.componentName, BaseComponent = _k.BaseComponent; + fcBaseComponentIns = fc_base_sdk_1.default.fcBaseComponentIns, componentName = fc_base_sdk_1.default.componentName, BaseComponent = fc_base_sdk_1.default.BaseComponent; if (type && componentName === 'fc-base') { // pulumi 底座时, --type 不生效 logger_1.default.warn('Deployment in pulumi mode dose not support --type option. You can run [s cli fc-default set deploy-type sdk] to switch to sdk mode that supports --type option.\nFc will continue to deploy without --type option'); @@ -157107,7 +160704,7 @@ var FcDeployComponent = /** @class */ (function () { return [3 /*break*/, 4]; case 2: baseDir = path.dirname(this.curPath); - return [4 /*yield*/, this.fcFunction.makeFunction(baseDir, type, pushRegistry, assumeYes)]; + return [4 /*yield*/, this.fcFunction.makeFunction(baseDir, type, pushRegistry, assumeYes, skipAutoPush)]; case 3: resolvedFunctionConf = _a.sent(); resolvedFunctionConf.name = @@ -157171,20 +160768,21 @@ var FcDeployComponent = /** @class */ (function () { }); }, }, ])]; - case 3: - _m.sent(); + case 2: + _l.sent(); profileOfFcBase = (0, profile_1.replaceProjectName)(this.serverlessProfile, "".concat((_f = this.serverlessProfile) === null || _f === void 0 ? void 0 : _f.project.projectName, "-fc-base-project")); fcBaseComponent = new BaseComponent(profileOfFcBase, resolvedServiceConf, this.region, this.credentials, this.curPath, resolvedFunctionConf, resolvedTriggerConfs); - if (!(needDeployTrigger && needDeployFunction && needDeployService)) return [3 /*break*/, 5]; + deployWithRetryOptions = { needDeployService: needDeployService, needDeployFunction: needDeployFunction, needDeployTrigger: needDeployTrigger }; + if (!(needDeployTrigger && needDeployFunction && needDeployService)) return [3 /*break*/, 4]; fcBaseComponentInputs = fcBaseComponent.genComponentInputs(componentName, this.args); // console.log(JSON.stringify(fcBaseComponentInputs, null, 2)); - return [4 /*yield*/, this.deployWithRetry(fcBaseComponentIns, fcBaseComponentInputs)]; - case 4: + return [4 /*yield*/, this.deployWithRetry(fcBaseComponentIns, fcBaseComponentInputs, deployWithRetryOptions)]; + case 3: // console.log(JSON.stringify(fcBaseComponentInputs, null, 2)); - _m.sent(); - return [3 /*break*/, 12]; - case 5: - if (!needDeployService) return [3 /*break*/, 7]; + _l.sent(); + return [3 /*break*/, 11]; + case 4: + if (!needDeployService) return [3 /*break*/, 6]; logger_1.default.debug(stdout_formatter_1.default.stdoutFormatter.create('service', resolvedServiceConf.name)); resolvedArgs = void 0; if (command === 'service') { @@ -157197,12 +160795,12 @@ var FcDeployComponent = /** @class */ (function () { command === 'all' ? this.args.replace(/all/g, 'service') : "service ".concat(this.args); } fcBaseComponentInputs = fcBaseComponent.genComponentInputs(componentName, (0, utils_1.formatArgs)(resolvedArgs)); - return [4 /*yield*/, this.deployWithRetry(fcBaseComponentIns, fcBaseComponentInputs)]; + return [4 /*yield*/, this.deployWithRetry(fcBaseComponentIns, fcBaseComponentInputs, deployWithRetryOptions)]; + case 5: + _l.sent(); + _l.label = 6; case 6: - _m.sent(); - _m.label = 7; - case 7: - if (!needDeployFunction) return [3 /*break*/, 9]; + if (!needDeployFunction) return [3 /*break*/, 8]; logger_1.default.debug(stdout_formatter_1.default.stdoutFormatter.create('function', resolvedFunctionConf.name)); resolvedArgs = void 0; if (command === 'function') { @@ -157215,17 +160813,17 @@ var FcDeployComponent = /** @class */ (function () { command === 'all' ? this.args.replace(/all/g, 'function') : "function ".concat(this.args); } fcBaseComponentInputs = fcBaseComponent.genComponentInputs(componentName, (0, utils_1.formatArgs)(resolvedArgs)); - return [4 /*yield*/, this.deployWithRetry(fcBaseComponentIns, fcBaseComponentInputs)]; + return [4 /*yield*/, this.deployWithRetry(fcBaseComponentIns, fcBaseComponentInputs, deployWithRetryOptions)]; + case 7: + _l.sent(); + _l.label = 8; case 8: - _m.sent(); - _m.label = 9; - case 9: - if (!needDeployTrigger) return [3 /*break*/, 12]; - if (!(_.isEmpty(resolvedTriggerConfs) && command === 'trigger')) return [3 /*break*/, 10]; + if (!needDeployTrigger) return [3 /*break*/, 11]; + if (!(_.isEmpty(resolvedTriggerConfs) && command === 'trigger')) return [3 /*break*/, 9]; logger_1.default.debug('No trigger need to be deloyed.'); - return [3 /*break*/, 12]; - case 10: - if (!!_.isEmpty(resolvedTriggerConfs)) return [3 /*break*/, 12]; + return [3 /*break*/, 11]; + case 9: + if (!!_.isEmpty(resolvedTriggerConfs)) return [3 /*break*/, 11]; logger_1.default.debug(stdout_formatter_1.default.stdoutFormatter.create('triggers', JSON.stringify(resolvedTriggerConfs.map(function (t) { return t.name; })))); resolvedArgs = void 0; if (command === 'trigger') { @@ -157245,58 +160843,58 @@ var FcDeployComponent = /** @class */ (function () { : "".concat(resolvedArgs, " ").concat(triggerNamesInArgs); } fcBaseComponentInputs = fcBaseComponent.genComponentInputs(componentName, (0, utils_1.formatArgs)(resolvedArgs)); - return [4 /*yield*/, this.deployWithRetry(fcBaseComponentIns, fcBaseComponentInputs)]; + return [4 /*yield*/, this.deployWithRetry(fcBaseComponentIns, fcBaseComponentInputs, deployWithRetryOptions)]; + case 10: + _l.sent(); + _l.label = 11; case 11: - _m.sent(); - _m.label = 12; - case 12: - if (!(needDeployService && this.fcService)) return [3 /*break*/, 16]; + if (!(needDeployService && this.fcService)) return [3 /*break*/, 15]; return [4 /*yield*/, this.fcService.GetRemoteInfo('service', this.fcService.name, undefined, undefined)]; - case 13: - remoteConfig = (_m.sent()).remoteConfig; + case 12: + remoteConfig = (_l.sent()).remoteConfig; this.fcService.statefulConfig = remoteConfig; this.fcService.upgradeStatefulConfig(); return [4 /*yield*/, this.fcService.setStatefulConfig()]; - case 14: - _m.sent(); + case 13: + _l.sent(); return [4 /*yield*/, this.fcService.setStatefulAutoConfig()]; + case 14: + _l.sent(); + _l.label = 15; case 15: - _m.sent(); - _m.label = 16; - case 16: - if (!(needDeployFunction && this.fcFunction)) return [3 /*break*/, 19]; + if (!(needDeployFunction && this.fcFunction)) return [3 /*break*/, 18]; return [4 /*yield*/, this.fcFunction.GetRemoteInfo('function', this.fcFunction.serviceName, this.fcFunction.name, undefined)]; - case 17: - remoteConfig = (_m.sent()).remoteConfig; + case 16: + remoteConfig = (_l.sent()).remoteConfig; this.fcFunction.statefulConfig = remoteConfig; this.fcFunction.upgradeStatefulConfig(); return [4 /*yield*/, this.fcFunction.setStatefulConfig()]; + case 17: + _l.sent(); + _l.label = 18; case 18: - _m.sent(); - _m.label = 19; - case 19: - if (!(needDeployTrigger && !_.isEmpty(this.fcTriggers))) return [3 /*break*/, 24]; + if (!(needDeployTrigger && !_.isEmpty(this.fcTriggers))) return [3 /*break*/, 23]; i = 0; - _m.label = 20; - case 20: - if (!(i < this.fcTriggers.length)) return [3 /*break*/, 24]; + _l.label = 19; + case 19: + if (!(i < this.fcTriggers.length)) return [3 /*break*/, 23]; if (!_.isEmpty(targetTriggerNameArr) && targetTriggerNameArr.includes(this.fcTriggers[i].name)) { - return [3 /*break*/, 23]; + return [3 /*break*/, 22]; } return [4 /*yield*/, this.fcTriggers[i].GetRemoteInfo('trigger', this.fcTriggers[i].serviceName, this.fcTriggers[i].functionName, this.fcTriggers[i].name)]; - case 21: - remoteConfig = (_m.sent()).remoteConfig; + case 20: + remoteConfig = (_l.sent()).remoteConfig; this.fcTriggers[i].statefulConfig = remoteConfig; this.fcTriggers[i].upgradeStatefulConfig(); return [4 /*yield*/, this.fcTriggers[i].setStatefulConfig()]; + case 21: + _l.sent(); + _l.label = 22; case 22: - _m.sent(); - _m.label = 23; - case 23: i++; - return [3 /*break*/, 20]; - case 24: + return [3 /*break*/, 19]; + case 23: hasAutoCustomDomainNameInDomains = false; resolvedCustomDomainConfs = []; needDeployDomain = needDeployAll || (!command && type !== 'code') || command === 'domain'; @@ -157348,41 +160946,39 @@ var FcDeployComponent = /** @class */ (function () { _i = 0, resolvedCustomDomainConfs_1 = resolvedCustomDomainConfs; _d.label = 1; case 1: - if (!(_i < resolvedCustomDomainConfs_1.length)) return [3 /*break*/, 6]; + if (!(_i < resolvedCustomDomainConfs_1.length)) return [3 /*break*/, 5]; resolvedCustomDomainConf = resolvedCustomDomainConfs_1[_i]; logger_1.default.debug(stdout_formatter_1.default.stdoutFormatter.create('custom domain', resolvedCustomDomainConf.domainName)); fcDomainComponent = new fc_domain_1.FcDomainComponent(profileOfFcDomain, resolvedCustomDomainConf, this.region, this.credentials, this.curPath); fcDomainComponentInputs = fcDomainComponent.genComponentInputs('fc-domain', this.args); (_b = logger_1.default.spinner) === null || _b === void 0 ? void 0 : _b.stop(); - return [4 /*yield*/, core.loadComponent('devsapp/fc-domain')]; - case 2: - fcDoaminComponentIns = _d.sent(); + fcDoaminComponentIns = new index_1.default(); (_c = logger_1.default.spinner) === null || _c === void 0 ? void 0 : _c.start(); return [4 /*yield*/, fcDoaminComponentIns.deploy(fcDomainComponentInputs)]; - case 3: + case 2: domainResData = (_d.sent()) || {}; - if (!!_.isEmpty(domainResData)) return [3 /*break*/, 5]; + if (!!_.isEmpty(domainResData)) return [3 /*break*/, 4]; return [4 /*yield*/, core.setState(resolvedCustomDomainConf.domainName, domainResData)]; - case 4: + case 3: _d.sent(); - _d.label = 5; - case 5: + _d.label = 4; + case 4: _i++; return [3 /*break*/, 1]; - case 6: return [2 /*return*/]; + case 5: return [2 /*return*/]; } }); }); }, }, ])]; - case 25: - _m.sent(); - if (!(!_.isEmpty(resolvedFunctionConf) && needDeployFunction)) return [3 /*break*/, 27]; + case 24: + _l.sent(); + if (!(!_.isEmpty(resolvedFunctionConf) && needDeployFunction)) return [3 /*break*/, 26]; return [4 /*yield*/, this.fcFunction.removeZipCode(resolvedFunctionConf === null || resolvedFunctionConf === void 0 ? void 0 : resolvedFunctionConf.codeUri)]; + case 25: + _l.sent(); + _l.label = 26; case 26: - _m.sent(); - _m.label = 27; - case 27: res = { region: this.region, }; @@ -157402,8 +160998,8 @@ var FcDeployComponent = /** @class */ (function () { Object.assign(res, { function: returnedFunctionConf }); } if (!_.isEmpty(resolvedTriggerConfs) && needDeployTrigger) { - for (_i = 0, _l = this.fcTriggers; _i < _l.length; _i++) { - fcTrigger = _l[_i]; + for (_i = 0, _k = this.fcTriggers; _i < _k.length; _i++) { + fcTrigger = _k[_i]; // 只能同时部署一个 http trigger if (fcTrigger.isHttpTrigger()) { Object.assign(res, { systemDomain: fcTrigger.generateSystemDomain() }); @@ -157457,12 +161053,12 @@ var FcDeployComponent = /** @class */ (function () { FcDeployComponent.prototype.remove = function (inputs) { var _a, _b, _c, _d; return __awaiter(this, void 0, void 0, function () { - var isHelp, parsedArgs, nonOptionsArgs, nonOptionsArg, argsData, targetTriggerNameArr, targetTriggerName, _i, _e, fcTrigger, profileOfFcBase, _f, fcBaseComponentIns, BaseComponent, componentName, fcBaseComponent, fcBaseComponentInputs, removeRes, i, alicloudNas, e_1, profileOfFcDomain, removedCustomDomains, _g, _h, fcCustomDomain, resolvedCustomDomainConf, fcDomainComponent, fcDomainComponentInputs, fcDoaminComponentIns; - return __generator(this, function (_j) { - switch (_j.label) { + var isHelp, parsedArgs, nonOptionsArgs, nonOptionsArg, argsData, targetTriggerNameArr, targetTriggerName, _i, _e, fcTrigger, profileOfFcBase, fcBaseComponentIns, BaseComponent, componentName, fcBaseComponent, fcBaseComponentInputs, removeRes, i, alicloudNas, e_1, profileOfFcDomain, removedCustomDomains, _f, _g, fcCustomDomain, resolvedCustomDomainConf, fcDomainComponent, fcDomainComponentInputs, fcDoaminComponentIns; + return __generator(this, function (_h) { + switch (_h.label) { case 0: return [4 /*yield*/, this.handlerInputs(_.cloneDeep(inputs))]; case 1: - isHelp = (_j.sent()).isHelp; + isHelp = (_h.sent()).isHelp; if (isHelp) { core.help(static_1.REMOVE_HELP_INFO); return [2 /*return*/]; @@ -157485,18 +161081,18 @@ var FcDeployComponent = /** @class */ (function () { core.help(static_1.REMOVE_HELP_INFO); return [2 /*return*/]; } - if (!(nonOptionsArg !== 'domain')) return [3 /*break*/, 24]; + if (!(nonOptionsArg !== 'domain')) return [3 /*break*/, 23]; if (!['service', 'all'].includes(nonOptionsArg)) return [3 /*break*/, 3]; return [4 /*yield*/, this.fcService.initRemote('service', this.fcService.name)]; case 2: - _j.sent(); - _j.label = 3; + _h.sent(); + _h.label = 3; case 3: if (!(['service', 'function', 'all'].includes(nonOptionsArg) && !_.isEmpty(this.fcFunction))) return [3 /*break*/, 5]; return [4 /*yield*/, this.fcFunction.initRemote('function', this.fcFunction.serviceName, this.fcFunction.name)]; case 4: - _j.sent(); - _j.label = 5; + _h.sent(); + _h.label = 5; case 5: argsData = (parsedArgs === null || parsedArgs === void 0 ? void 0 : parsedArgs.data) || {}; targetTriggerNameArr = void 0; @@ -157507,104 +161103,100 @@ var FcDeployComponent = /** @class */ (function () { } if (!!_.isEmpty(this.fcTriggers)) return [3 /*break*/, 9]; _i = 0, _e = this.fcTriggers; - _j.label = 6; + _h.label = 6; case 6: if (!(_i < _e.length)) return [3 /*break*/, 9]; fcTrigger = _e[_i]; if (!(_.isEmpty(targetTriggerNameArr) || targetTriggerNameArr.includes(fcTrigger.name))) return [3 /*break*/, 8]; return [4 /*yield*/, fcTrigger.initRemote('trigger', fcTrigger.serviceName, fcTrigger.functionName, fcTrigger.name)]; case 7: - _j.sent(); - _j.label = 8; + _h.sent(); + _h.label = 8; case 8: _i++; return [3 /*break*/, 6]; case 9: profileOfFcBase = (0, profile_1.replaceProjectName)(this.serverlessProfile, "".concat((_b = this.serverlessProfile) === null || _b === void 0 ? void 0 : _b.project.projectName, "-fc-base-project")); - return [4 /*yield*/, this.handlerBase()]; - case 10: - _f = _j.sent(), fcBaseComponentIns = _f.fcBaseComponentIns, BaseComponent = _f.BaseComponent, componentName = _f.componentName; + fcBaseComponentIns = fc_base_sdk_1.default.fcBaseComponentIns, BaseComponent = fc_base_sdk_1.default.BaseComponent, componentName = fc_base_sdk_1.default.componentName; return [4 /*yield*/, this.checkIfResourceExistOnline(nonOptionsArg, targetTriggerNameArr)]; - case 11: - _j.sent(); + case 10: + _h.sent(); fcBaseComponent = new BaseComponent(profileOfFcBase, this.fcService.localConfig, this.region, this.credentials, this.curPath, (_c = this.fcFunction) === null || _c === void 0 ? void 0 : _c.localConfig, this.fcTriggers.filter(function (t) { return t === null || t === void 0 ? void 0 : t.localConfig; }).map(function (t) { return t === null || t === void 0 ? void 0 : t.localConfig; })); fcBaseComponentInputs = fcBaseComponent.genComponentInputs(componentName, this.args); return [4 /*yield*/, fcBaseComponentIns.remove(fcBaseComponentInputs)]; - case 12: - removeRes = _j.sent(); - if (!!_.isEmpty(this.fcTriggers)) return [3 /*break*/, 16]; + case 11: + removeRes = _h.sent(); + if (!!_.isEmpty(this.fcTriggers)) return [3 /*break*/, 15]; i = 0; - _j.label = 13; - case 13: - if (!(i < this.fcTriggers.length)) return [3 /*break*/, 16]; + _h.label = 12; + case 12: + if (!(i < this.fcTriggers.length)) return [3 /*break*/, 15]; if (!(_.isNil(targetTriggerNameArr) || - targetTriggerNameArr.includes(this.fcTriggers[i].name))) return [3 /*break*/, 15]; + targetTriggerNameArr.includes(this.fcTriggers[i].name))) return [3 /*break*/, 14]; return [4 /*yield*/, this.fcTriggers[i].unsetState()]; + case 13: + _h.sent(); + _h.label = 14; case 14: - _j.sent(); - _j.label = 15; - case 15: i++; - return [3 /*break*/, 13]; - case 16: - if (!(nonOptionsArg !== 'trigger')) return [3 /*break*/, 18]; - if (!!_.isEmpty(this.fcFunction)) return [3 /*break*/, 18]; + return [3 /*break*/, 12]; + case 15: + if (!(nonOptionsArg !== 'trigger')) return [3 /*break*/, 17]; + if (!!_.isEmpty(this.fcFunction)) return [3 /*break*/, 17]; return [4 /*yield*/, this.fcFunction.unsetState()]; + case 16: + _h.sent(); + _h.label = 17; case 17: - _j.sent(); - _j.label = 18; - case 18: - if (!(nonOptionsArg === 'service')) return [3 /*break*/, 23]; - if (!!_.isEmpty(this.fcService)) return [3 /*break*/, 20]; + if (!(nonOptionsArg === 'service')) return [3 /*break*/, 22]; + if (!!_.isEmpty(this.fcService)) return [3 /*break*/, 19]; return [4 /*yield*/, this.fcService.unsetState()]; + case 18: + _h.sent(); + _h.label = 19; case 19: - _j.sent(); - _j.label = 20; - case 20: - _j.trys.push([20, 22, , 23]); + _h.trys.push([19, 21, , 22]); alicloudNas = new nas_1.AlicloudNas(this.serverlessProfile, this.credentials, this.region, this.curPath); return [4 /*yield*/, alicloudNas.removeHelperService(this.fcService.name)]; + case 20: + _h.sent(); + return [3 /*break*/, 22]; case 21: - _j.sent(); - return [3 /*break*/, 23]; - case 22: - e_1 = _j.sent(); + e_1 = _h.sent(); logger_1.default.debug(e_1); - return [3 /*break*/, 23]; - case 23: return [2 /*return*/, removeRes]; - case 24: + return [3 /*break*/, 22]; + case 22: return [2 /*return*/, removeRes]; + case 23: // remove domain if (_.isEmpty(this.fcCustomDomains)) { throw new Error('Please add custom domain config in s.yml/yaml'); } profileOfFcDomain = (0, profile_1.replaceProjectName)(this.serverlessProfile, "".concat((_d = this.serverlessProfile) === null || _d === void 0 ? void 0 : _d.project.projectName, "-fc-domain-project")); removedCustomDomains = []; - _g = 0, _h = this.fcCustomDomains; - _j.label = 25; - case 25: - if (!(_g < _h.length)) return [3 /*break*/, 31]; - fcCustomDomain = _h[_g]; + _f = 0, _g = this.fcCustomDomains; + _h.label = 24; + case 24: + if (!(_f < _g.length)) return [3 /*break*/, 29]; + fcCustomDomain = _g[_f]; return [4 /*yield*/, fcCustomDomain.makeCustomDomain(this.args)]; - case 26: - resolvedCustomDomainConf = _j.sent(); + case 25: + resolvedCustomDomainConf = _h.sent(); logger_1.default.debug("waiting for custom domain: ".concat(resolvedCustomDomainConf.domainName, " to be removed.")); fcDomainComponent = new fc_domain_1.FcDomainComponent(profileOfFcDomain, resolvedCustomDomainConf, this.region, this.credentials, this.curPath); fcDomainComponentInputs = fcDomainComponent.genComponentInputs('fc-domain', this.args); - return [4 /*yield*/, core.load('devsapp/fc-domain')]; - case 27: - fcDoaminComponentIns = _j.sent(); + fcDoaminComponentIns = new index_1.default(); return [4 /*yield*/, fcDoaminComponentIns.remove(fcDomainComponentInputs)]; - case 28: - _j.sent(); + case 26: + _h.sent(); removedCustomDomains.push(resolvedCustomDomainConf.domainName); return [4 /*yield*/, fcCustomDomain.delStatedCustomDomainConf()]; - case 29: - _j.sent(); - _j.label = 30; - case 30: - _g++; - return [3 /*break*/, 25]; - case 31: return [2 /*return*/, "Remove custom domain: ".concat(removedCustomDomains.map(function (t) { return t; }))]; + case 27: + _h.sent(); + _h.label = 28; + case 28: + _f++; + return [3 /*break*/, 24]; + case 29: return [2 /*return*/, "Remove custom domain: ".concat(removedCustomDomains.map(function (t) { return t; }))]; } }); }); @@ -157703,30 +161295,6 @@ var FcDeployComponent = /** @class */ (function () { }); }); }; - FcDeployComponent.prototype.handlerBase = function () { - return __awaiter(this, void 0, void 0, function () { - var fcDefault, res; - var _a; - return __generator(this, function (_b) { - switch (_b.label) { - case 0: return [4 /*yield*/, core.loadComponent('devsapp/fc-default')]; - case 1: - fcDefault = _b.sent(); - return [4 /*yield*/, fcDefault.get({ args: 'deploy-type' })]; - case 2: - res = _b.sent(); - if (!(res === 'pulumi')) return [3 /*break*/, 4]; - _a = {}; - return [4 /*yield*/, core.loadComponent('devsapp/fc-base')]; - case 3: return [2 /*return*/, (_a.fcBaseComponentIns = _b.sent(), - _a.BaseComponent = fc_base_1.FcBaseComponent, - _a.componentName = 'fc-base', - _a)]; - case 4: return [2 /*return*/, fc_base_sdk_1.default]; - } - }); - }); - }; FcDeployComponent.prototype.checkIfResourceExistOnline = function (resourceType, resourceName) { var _a, _b, _c, _d; return __awaiter(this, void 0, void 0, function () { @@ -157861,7 +161429,7 @@ var FcDeployComponent = /** @class */ (function () { }); }; // 调用 fc-base/fc-base-sdk 组件部署资源 - FcDeployComponent.prototype.deployWithRetry = function (fcBaseComponentIns, fcBaseComponentInputs) { + FcDeployComponent.prototype.deployWithRetry = function (fcBaseComponentIns, fcBaseComponentInputs, deployWithRetryOptions) { var _a, _b; return __awaiter(this, void 0, void 0, function () { var logConfigIsAuto; @@ -157871,22 +161439,32 @@ var FcDeployComponent = /** @class */ (function () { case 0: logConfigIsAuto = (0, definition_1.isAutoConfig)((_b = (_a = this.fcService) === null || _a === void 0 ? void 0 : _a.localConfig) === null || _b === void 0 ? void 0 : _b.logConfig); return [4 /*yield*/, (0, retry_1.promiseRetry)(function (retry, times) { return __awaiter(_this, void 0, void 0, function () { - var ex_1; + var spin, error_2, ex_1; return __generator(this, function (_a) { switch (_a.label) { case 0: - _a.trys.push([0, 5, , 6]); - if (!logConfigIsAuto) return [3 /*break*/, 2]; - return [4 /*yield*/, (0, retry_1.retryDeployUntilSlsCreated)(fcBaseComponentIns, fcBaseComponentInputs)]; + _a.trys.push([0, 8, , 9]); + if (!logConfigIsAuto) return [3 /*break*/, 5]; + spin = core.spinner(this.getLogAutoMessage(deployWithRetryOptions)); + _a.label = 1; case 1: + _a.trys.push([1, 3, , 4]); + return [4 /*yield*/, (0, retry_1.retryDeployUntilSlsCreated)(fcBaseComponentIns, fcBaseComponentInputs)]; + case 2: _a.sent(); + spin.succeed(); return [3 /*break*/, 4]; - case 2: return [4 /*yield*/, fcBaseComponentIns.deploy(fcBaseComponentInputs)]; case 3: + error_2 = _a.sent(); + spin.fail(); + throw error_2; + case 4: return [3 /*break*/, 7]; + case 5: return [4 /*yield*/, fcBaseComponentIns.deploy(fcBaseComponentInputs)]; + case 6: _a.sent(); - _a.label = 4; - case 4: return [2 /*return*/]; - case 5: + _a.label = 7; + case 7: return [2 /*return*/]; + case 8: ex_1 = _a.sent(); if (ex_1.code === 'AccessDenied' || (logConfigIsAuto && (0, error_1.isSlsNotExistException)(ex_1))) { throw ex_1; @@ -157894,8 +161472,8 @@ var FcDeployComponent = /** @class */ (function () { logger_1.default.debug("error when create service/function/trigger or update service/function/trigger, error is: \n".concat(ex_1)); logger_1.default.debug(stdout_formatter_1.default.stdoutFormatter.retry('fc', 'create', '', times)); retry(ex_1); - return [3 /*break*/, 6]; - case 6: return [2 /*return*/]; + return [3 /*break*/, 9]; + case 9: return [2 /*return*/]; } }); }); })]; @@ -157906,10 +161484,25 @@ var FcDeployComponent = /** @class */ (function () { }); }); }; + FcDeployComponent.prototype.getLogAutoMessage = function (deployWithRetryOptions) { + var needDeployService = deployWithRetryOptions.needDeployService, needDeployFunction = deployWithRetryOptions.needDeployFunction, needDeployTrigger = deployWithRetryOptions.needDeployTrigger; + if (needDeployService && needDeployFunction && needDeployTrigger) { + return 'Creating Service, Function, Triggers with logConfig auto...'; + } + if (needDeployService) { + return 'Creating Service with logConfig auto...'; + } + if (needDeployService) { + return 'Creating Function with logConfig auto...'; + } + if (needDeployService) { + return 'Creating Triggers with logConfig auto...'; + } + }; return FcDeployComponent; }()); exports.default = FcDeployComponent; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiZmlsZTovLy9Vc2Vycy93YjQ0NzE4OC9EZXNrdG9wL25ldy1yZXBvL2ZjLWRlcGxveS9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsMERBQThDO0FBQzlDLDRDQUE0RDtBQUM1RCw4Q0FBK0Q7QUFDL0QsNENBQTREO0FBQzVELHdEQUE0RTtBQUM1RSxtREFBMEQ7QUFDMUQsdURBQThEO0FBQzlELDRFQUFvRDtBQUNwRCx1Q0FPc0I7QUFDdEIsd0NBQTRCO0FBQzVCLHlDQUFvRjtBQUVwRix5Q0FBNkI7QUFDN0IsMkNBQThEO0FBQzlELHFDQUF1RTtBQUN2RSxxQ0FBcUQ7QUFDckQsc0ZBQStEO0FBQy9ELCtDQUFnRDtBQUVoRCwwQ0FBNEQ7QUFDNUQsMkRBQXFDO0FBRXJDO0lBQUE7SUFvM0JBLENBQUM7SUF4MkJPLGtDQUFNLEdBQVosVUFBYSxNQUFlOzs7Ozs7OzRCQUNQLHFCQUFNLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFBOzt3QkFBeEQsTUFBTSxHQUFLLENBQUEsU0FBNkMsQ0FBQSxPQUFsRDt3QkFDZCxJQUFJLE1BQU0sRUFBRTs0QkFDVixJQUFJLENBQUMsSUFBSSxDQUFDLHlCQUFnQixDQUFDLENBQUM7NEJBQzVCLHNCQUFPO3lCQUNSO3dCQUNLLFVBQVUsR0FBMkIsSUFBSSxDQUFDLFlBQVksQ0FBQyxNQUFNLEVBQUU7NEJBQ25FLE9BQU8sRUFBRSxDQUFDLE1BQU0sRUFBRSxZQUFZLEVBQUUsWUFBWSxFQUFFLFdBQVcsRUFBRSxrQkFBa0IsQ0FBQzs0QkFDOUUsTUFBTSxFQUFFLENBQUMsTUFBTSxDQUFDOzRCQUNoQixLQUFLLEVBQUUsRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLFlBQVksRUFB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 +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiZmlsZTovLy9Vc2Vycy93YjQ0NzE4OC9EZXNrdG9wL25ldy1yZXBvL2ZjLWRlcGxveS9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsMERBQThDO0FBQzlDLDRDQUE0RDtBQUM1RCw4Q0FBK0Q7QUFDL0QsNENBQTREO0FBQzVELHdEQUE0RTtBQUM1RSx1REFBOEQ7QUFDOUQsNEVBQW9EO0FBQ3BELHVDQU9zQjtBQUN0Qix3Q0FBNEI7QUFDNUIseUNBQTZHO0FBRTdHLHlDQUE2QjtBQUM3QiwyQ0FBOEQ7QUFDOUQscUNBQXVFO0FBQ3ZFLHFDQUFxRDtBQUNyRCxzRkFBK0Q7QUFDL0QsK0NBQWdEO0FBRWhELDBDQUE0RDtBQUM1RCwyREFBcUM7QUFDckMsMEVBQXVEO0FBRXZEO0lBQUE7SUFpNEJBLENBQUM7SUFyM0JPLGtDQUFNLEdBQVosVUFBYSxNQUFlOzs7Ozs7OzRCQUNQLHFCQUFNLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFBOzt3QkFBeEQsTUFBTSxHQUFLLENBQUEsU0FBNkMsQ0FBQSxPQUFsRDt3QkFDZCxJQUFJLE1BQU0sRUFBRTs0QkFDVixJQUFJLENBQUMsSUFBSSxDQUFDLHlCQUFnQixDQUFDLENBQUM7NEJBQzVCLHNCQUFPO3lCQUNSO3dCQUNLLFVBQVUsR0FBMkIsSUFBSSxDQUFDLFlBQVksQ0FBQyxNQUFNLEVBQUU7NEJBQ25FLE9BQU8sRUFBRSxDQUFDLE1BQU0sRUFBRSxZQUFZLEVBQUUsWUFBWSxFQUFFLFdBQVcsRUFBRSxXQUFXLEVBQUUsa0JBQWtCLENBQUM7NEJBQzNGLE1BQU0sRUFBRSxDQUFDLE1BQU0sQ0FBQzs0QkFDaEIsS0FBSyxFQUFFLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFB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 /***/ }), @@ -158216,15 +161809,6 @@ exports.FcBaseSdkComponent = FcBaseSdkComponent; "use strict"; -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { @@ -158271,6 +161855,7 @@ var lodash_1 = __importDefault(__webpack_require__(90250)); var deploy_1 = __importDefault(__webpack_require__(60196)); var remove_1 = __importDefault(__webpack_require__(78530)); var constants_1 = __webpack_require__(87515); +var logger_1 = __importDefault(__webpack_require__(88989)); var supportCommand = ['all', 'service', 'function', 'trigger']; var Component = /** @class */ (function () { function Component() { @@ -158289,13 +161874,13 @@ var Component = /** @class */ (function () { return content; } }; - Component.prototype.deploy = function (inputs) { + Component.prototype.deploy = function (inputs, deployOptions) { var _a, _b, _c; return __awaiter(this, void 0, void 0, function () { var newInputs, apts, parsedArgs, nonOptionsArgs, _d, triggerName, type, command, deployRes, reportContent; return __generator(this, function (_e) { switch (_e.label) { - case 0: return [4 /*yield*/, this.initInputs(lodash_1.default.cloneDeep(inputs), 'deploy')]; + case 0: return [4 /*yield*/, this.initInputs(lodash_1.default.cloneDeep(inputs))]; case 1: newInputs = _e.sent(); apts = { @@ -158307,7 +161892,7 @@ var Component = /** @class */ (function () { nonOptionsArgs = ((_a = parsedArgs.data) === null || _a === void 0 ? void 0 : _a._) || []; _d = parsedArgs.data || {}, triggerName = _d.triggerName, type = _d.type; if (nonOptionsArgs.length > 1) { - this.logger.error(' error: expects argument.'); + logger_1.default.error(' error: expects argument.'); return [2 /*return*/, (0, core_1.help)('')]; } if (!lodash_1.default.isEmpty(type) && !['config', 'code'].includes(type)) { @@ -158315,17 +161900,17 @@ var Component = /** @class */ (function () { } command = nonOptionsArgs[0]; if (command && !supportCommand.includes(command)) { - this.logger.error(" deploy ".concat(command, " is not supported now.")); + logger_1.default.error(" deploy ".concat(command, " is not supported now.")); return [2 /*return*/, (0, core_1.help)('')]; } if ((_b = parsedArgs.data) === null || _b === void 0 ? void 0 : _b.help) { return [2 /*return*/, (0, core_1.help)()]; } - return [4 /*yield*/, deploy_1.default.deploy(newInputs.props, { + return [4 /*yield*/, deploy_1.default.deploy(newInputs.props, Object.assign({ command: command === 'all' ? '' : command, type: type || 'all', onlyDelpoyTriggerName: triggerName, - })]; + }, deployOptions))]; case 2: deployRes = _e.sent(); reportContent = this.reportNames(newInputs.props.region, deployRes); @@ -158337,7 +161922,7 @@ var Component = /** @class */ (function () { }); } catch (e) { - this.logger.debug("db report error: ".concat(e.toString())); + logger_1.default.debug("db report error: ".concat(e.toString())); } return [2 /*return*/, reportContent]; } @@ -158350,7 +161935,7 @@ var Component = /** @class */ (function () { var _c, _d, args, props, apts, parsedArgs, nonOptionsArgs, _e, force, triggerName, useLocal, command, remove; return __generator(this, function (_f) { switch (_f.label) { - case 0: return [4 /*yield*/, this.initInputs(lodash_1.default.cloneDeep(inputs), 'remove')]; + case 0: return [4 /*yield*/, this.initInputs(lodash_1.default.cloneDeep(inputs))]; case 1: _c = _f.sent(), _d = _c.args, args = _d === void 0 ? '' : _d, props = _c.props; apts = { @@ -158362,12 +161947,12 @@ var Component = /** @class */ (function () { nonOptionsArgs = ((_a = parsedArgs.data) === null || _a === void 0 ? void 0 : _a._) || []; _e = parsedArgs.data || {}, force = _e.y, triggerName = _e.triggerName, useLocal = _e["use-local"]; if (nonOptionsArgs.length > 1) { - this.logger.error(' error: expects argument.'); + logger_1.default.error(' error: expects argument.'); return [2 /*return*/, (0, core_1.help)(constants_1.REMOVE_HELP_INFO)]; } command = nonOptionsArgs[0] || 'service'; if (!supportCommand.includes(command)) { - this.logger.error(" remove ".concat(command, " is not supported now.")); + logger_1.default.error(" remove ".concat(command, " is not supported now.")); return [2 /*return*/, (0, core_1.help)(constants_1.REMOVE_HELP_INFO)]; } remove = new remove_1.default(props.region); @@ -158400,7 +161985,7 @@ var Component = /** @class */ (function () { } return dataNames; }; - Component.prototype.initInputs = function (inputs, command) { + Component.prototype.initInputs = function (inputs) { var _a; return __awaiter(this, void 0, void 0, function () { var region, _b; @@ -158417,21 +162002,16 @@ var Component = /** @class */ (function () { case 2: client_1.default.credentials = inputs.credentials; client_1.default.region = region; - this.logger.debug(JSON.stringify(lodash_1.default.pick(inputs, ['props', 'appName', 'project', 'args']), null, ' ')); + logger_1.default.debug(JSON.stringify(lodash_1.default.pick(inputs, ['props', 'appName', 'project', 'args']), null, ' ')); return [2 /*return*/, inputs]; } }); }); }; - var _a; - __decorate([ - (0, core_1.HLogger)('FC-BASE-SDK'), - __metadata("design:type", typeof (_a = typeof core_1.ILogger !== "undefined" && core_1.ILogger) === "function" ? _a : Object) - ], Component.prototype, "logger", void 0); return Component; }()); exports.default = Component; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFzZS1pbnN0YW5jZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvd2I0NDcxODgvRGVza3RvcC9uZXctcmVwby9mYy1kZXBsb3kvc3JjL2xpYi9jb21wb25lbnQvZmMtYmFzZS1zZGsvYmFzZS1pbnN0YW5jZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLDhDQUE0RjtBQUU1Riw4REFBd0M7QUFDeEMsa0RBQXVCO0FBQ3ZCLDREQUFzQztBQUN0Qyw0REFBc0M7QUFDdEMseUNBQStDO0FBRS9DLElBQU0sY0FBYyxHQUFHLENBQUMsS0FBSyxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsU0FBUyxDQUFDLENBQUM7QUFDakU7SUFBQTtJQXVJQSxDQUFDO0lBcElXLDRCQUFRLEdBQWxCLFVBQW1CLFVBQWU7UUFDaEMsSUFBSSxPQUFPLElBQUksT0FBTyxDQUFDLElBQUksRUFBRTtZQUNuQixJQUFBLE1BQUksR0FBc0IsVUFBVSxLQUFoQyxFQUFFLE9BQU8sR0FBYSxVQUFVLFFBQXZCLEVBQUUsTUFBTSxHQUFLLFVBQVUsT0FBZixDQUFnQjtZQUM3QyxPQUFPLENBQUMsSUFBSSxDQUFDO2dCQUNYLE1BQU0sRUFBRSxVQUFVO2dCQUNsQixJQUFJLEVBQUU7b0JBQ0osSUFBSSxRQUFBO29CQUNKLE1BQU0sUUFBQTtvQkFDTixPQUFPLEVBQUUsSUFBSSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUM7aUJBQ2pDO2FBQ0YsQ0FBQyxDQUFDO1lBQ0gsT0FBTyxPQUFPLENBQUM7U0FDaEI7SUFDSCxDQUFDO0lBRUssMEJBQU0sR0FBWixVQUFhLE1BQWtCOzs7Ozs7NEJBQ1gscUJBQU0sSUFBSSxDQUFDLFVBQVUsQ0FBQyxnQkFBQyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsRUFBRSxRQUFRLENBQUMsRUFBQTs7d0JBQWhFLFNBQVMsR0FB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 +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFzZS1pbnN0YW5jZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvd2I0NDcxODgvRGVza3RvcC9uZXctcmVwby9mYy1kZXBsb3kvc3JjL2xpYi9jb21wb25lbnQvZmMtYmFzZS1zZGsvYmFzZS1pbnN0YW5jZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLDhDQUEwRTtBQUUxRSw4REFBd0M7QUFDeEMsa0RBQXVCO0FBQ3ZCLDREQUFzQztBQUN0Qyw0REFBc0M7QUFDdEMseUNBQStDO0FBQy9DLGtFQUE0QztBQUU1QyxJQUFNLGNBQWMsR0FBRyxDQUFDLEtBQUssRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLFNBQVMsQ0FBQyxDQUFDO0FBS2pFO0lBQUE7SUFxSUEsQ0FBQztJQXBJVyw0QkFBUSxHQUFsQixVQUFtQixVQUFlO1FBQ2hDLElBQUksT0FBTyxJQUFJLE9BQU8sQ0FBQyxJQUFJLEVBQUU7WUFDbkIsSUFBQSxNQUFJLEdBQXNCLFVBQVUsS0FBaEMsRUFBRSxPQUFPLEdBQWEsVUFBVSxRQUF2QixFQUFFLE1BQU0sR0FBSyxVQUFVLE9BQWYsQ0FBZ0I7WUFDN0MsT0FBTyxDQUFDLElBQUksQ0FBQztnQkFDWCxNQUFNLEVBQUUsVUFBVTtnQkFDbEIsSUFBSSxFQUFFO29CQUNKLElBQUksUUFBQTtvQkFDSixNQUFNLFFBQUE7b0JBQ04sT0FBTyxFQUFFLElBQUksQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDO2lCQUNqQzthQUNGLENBQUMsQ0FBQztZQUNILE9BQU8sT0FBTyxDQUFDO1NBQ2hCO0lBQ0gsQ0FBQztJQUVLLDBCQUFNLEdBQVosVUFBYSxNQUFrQixFQUFFLGFBQTZCOzs7Ozs7NEJBQzFDLHFCQUFNLElBQUksQ0FBQyxVQUFVLENBQUMsZ0JBQUMsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBQTs7d0JBQXRELFNB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 /***/ }), @@ -158440,15 +162020,6 @@ exports.default = Component; "use strict"; -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { @@ -158491,13 +162062,13 @@ var __importDefault = (this && this.__importDefault) || function (mod) { Object.defineProperty(exports, "__esModule", ({ value: true })); /* eslint-disable no-await-in-loop */ /* eslint-disable require-atomic-updates */ -var core_1 = __webpack_require__(67782); -var fs_1 = __importDefault(__webpack_require__(35747)); var lodash_1 = __importDefault(__webpack_require__(90250)); +var fs_1 = __importDefault(__webpack_require__(35747)); var client_1 = __importDefault(__webpack_require__(6120)); var utils_1 = __webpack_require__(92852); var function_1 = __webpack_require__(85568); var function_async_config_1 = __webpack_require__(22647); +var logger_1 = __importDefault(__webpack_require__(88989)); var Component = /** @class */ (function () { function Component() { } @@ -158511,12 +162082,12 @@ var Component = /** @class */ (function () { * @returns */ Component.deploy = function (props, _a) { - var command = _a.command, type = _a.type, onlyDelpoyTriggerName = _a.onlyDelpoyTriggerName; + var command = _a.command, type = _a.type, onlyDelpoyTriggerName = _a.onlyDelpoyTriggerName, logConfigIsAuto = _a.logConfigIsAuto; return __awaiter(this, void 0, void 0, function () { - var region, service, functionConfig, triggers, deployAllConfig, commandIsFunction, commandIsTirgger, deployTriggers, needDeployTrigger, deployRes, fcClient, needDeployService, needDeployFunction; + var region, service, functionConfig, triggers, deployAllConfig, commandIsFunction, commandIsTirgger, deployTriggers, needDeployTrigger, deployRes, fcClient, needDeployService, needDeployFunction, _b, _c, triggersRes, _i, deployTriggers_1, triggerConfig, triggerRes; var _this = this; - return __generator(this, function (_b) { - switch (_b.label) { + return __generator(this, function (_d) { + switch (_d.label) { case 0: region = props.region, service = props.service, functionConfig = props.function, triggers = props.triggers; deployAllConfig = !command && (type === 'all' || type === 'config'); @@ -158541,80 +162112,115 @@ var Component = /** @class */ (function () { deployRes = {}; return [4 /*yield*/, client_1.default.fcClient()]; case 1: - fcClient = _b.sent(); + fcClient = _d.sent(); needDeployService = deployAllConfig || command === 'service'; needDeployFunction = !command || commandIsFunction; - return [4 /*yield*/, this.logger.task('Creating', [ - { - title: "Creating Service ".concat(service === null || service === void 0 ? void 0 : service.name, "..."), - id: 'Service', - enabled: function () { return needDeployService; }, - task: function () { return __awaiter(_this, void 0, void 0, function () { - var _a; - return __generator(this, function (_b) { - switch (_b.label) { - case 0: - _a = deployRes; - return [4 /*yield*/, this.makeService(fcClient, service)]; - case 1: - _a.service = _b.sent(); - return [2 /*return*/]; - } - }); - }); }, - }, - { - title: "Creating Function ".concat(functionConfig === null || functionConfig === void 0 ? void 0 : functionConfig.service, "/").concat(functionConfig === null || functionConfig === void 0 ? void 0 : functionConfig.name, "..."), - id: 'Function', - enabled: function () { return needDeployFunction && Boolean(functionConfig); }, - task: function () { return __awaiter(_this, void 0, void 0, function () { - var _a; - return __generator(this, function (_b) { - switch (_b.label) { - case 0: - _a = deployRes; - return [4 /*yield*/, this.makeFunction(fcClient, functionConfig, type)]; - case 1: - _a.function = _b.sent(); - return [2 /*return*/]; - } - }); - }); }, - }, - { - title: 'Creating Trigger...', - id: 'Triggers', - enabled: function () { return !lodash_1.default.isEmpty(deployTriggers); }, - task: function () { return __awaiter(_this, void 0, void 0, function () { - var triggersRes, _i, deployTriggers_1, triggerConfig, triggerRes; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - triggersRes = []; - _i = 0, deployTriggers_1 = deployTriggers; - _a.label = 1; - case 1: - if (!(_i < deployTriggers_1.length)) return [3 /*break*/, 4]; - triggerConfig = deployTriggers_1[_i]; - return [4 /*yield*/, this.makeTrigger(fcClient, triggerConfig.service, triggerConfig.function, (0, utils_1.transfromTriggerConfig)(triggerConfig, region, client_1.default.credentials.AccountID))]; - case 2: - triggerRes = _a.sent(); - triggersRes.push(triggerRes); - _a.label = 3; - case 3: - _i++; - return [3 /*break*/, 1]; - case 4: - deployRes.triggers = triggersRes; - return [2 /*return*/]; - } - }); - }); }, - }, - ])]; + if (!logConfigIsAuto) return [3 /*break*/, 11]; + if (!needDeployService) return [3 /*break*/, 3]; + _b = deployRes; + return [4 /*yield*/, this.makeService(fcClient, service)]; case 2: - _b.sent(); - return [2 /*return*/, deployRes]; + _b.service = _d.sent(); + _d.label = 3; + case 3: + if (!(needDeployFunction && Boolean(functionConfig))) return [3 /*break*/, 5]; + _c = deployRes; + return [4 /*yield*/, this.makeFunction(fcClient, functionConfig, type)]; + case 4: + _c.function = _d.sent(); + _d.label = 5; + case 5: + if (!!lodash_1.default.isEmpty(deployTriggers)) return [3 /*break*/, 10]; + triggersRes = []; + _i = 0, deployTriggers_1 = deployTriggers; + _d.label = 6; + case 6: + if (!(_i < deployTriggers_1.length)) return [3 /*break*/, 9]; + triggerConfig = deployTriggers_1[_i]; + return [4 /*yield*/, this.makeTrigger(fcClient, triggerConfig.service, triggerConfig.function, (0, utils_1.transfromTriggerConfig)(triggerConfig, region, client_1.default.credentials.AccountID))]; + case 7: + triggerRes = _d.sent(); + triggersRes.push(triggerRes); + _d.label = 8; + case 8: + _i++; + return [3 /*break*/, 6]; + case 9: + deployRes.triggers = triggersRes; + _d.label = 10; + case 10: return [3 /*break*/, 13]; + case 11: return [4 /*yield*/, logger_1.default.task('Creating', [ + { + title: "Creating Service ".concat(service === null || service === void 0 ? void 0 : service.name, "..."), + id: 'Service', + enabled: function () { return needDeployService; }, + task: function () { return __awaiter(_this, void 0, void 0, function () { + var _a; + return __generator(this, function (_b) { + switch (_b.label) { + case 0: + _a = deployRes; + return [4 /*yield*/, this.makeService(fcClient, service)]; + case 1: + _a.service = _b.sent(); + return [2 /*return*/]; + } + }); + }); }, + }, + { + title: "Creating Function ".concat(functionConfig === null || functionConfig === void 0 ? void 0 : functionConfig.service, "/").concat(functionConfig === null || functionConfig === void 0 ? void 0 : functionConfig.name, "..."), + id: 'Function', + enabled: function () { return needDeployFunction && Boolean(functionConfig); }, + task: function () { return __awaiter(_this, void 0, void 0, function () { + var _a; + return __generator(this, function (_b) { + switch (_b.label) { + case 0: + _a = deployRes; + return [4 /*yield*/, this.makeFunction(fcClient, functionConfig, type)]; + case 1: + _a.function = _b.sent(); + return [2 /*return*/]; + } + }); + }); }, + }, + { + title: 'Creating Trigger...', + id: 'Triggers', + enabled: function () { return !lodash_1.default.isEmpty(deployTriggers); }, + task: function () { return __awaiter(_this, void 0, void 0, function () { + var triggersRes, _i, deployTriggers_2, triggerConfig, triggerRes; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + triggersRes = []; + _i = 0, deployTriggers_2 = deployTriggers; + _a.label = 1; + case 1: + if (!(_i < deployTriggers_2.length)) return [3 /*break*/, 4]; + triggerConfig = deployTriggers_2[_i]; + return [4 /*yield*/, this.makeTrigger(fcClient, triggerConfig.service, triggerConfig.function, (0, utils_1.transfromTriggerConfig)(triggerConfig, region, client_1.default.credentials.AccountID))]; + case 2: + triggerRes = _a.sent(); + triggersRes.push(triggerRes); + _a.label = 3; + case 3: + _i++; + return [3 /*break*/, 1]; + case 4: + deployRes.triggers = triggersRes; + return [2 /*return*/]; + } + }); + }); }, + }, + ])]; + case 12: + _d.sent(); + _d.label = 13; + case 13: return [2 /*return*/, deployRes]; } }); }); @@ -158688,7 +162294,7 @@ var Component = /** @class */ (function () { case 8: ex_1 = _b.sent(); if (ex_1.code !== 'ServiceAlreadyExists') { - this.logger.debug("ex code: ".concat(ex_1.code, ", ex: ").concat(ex_1.message)); + logger_1.default.debug("ex code: ".concat(ex_1.code, ", ex: ").concat(ex_1.message)); throw ex_1; } return [4 /*yield*/, fcClient.updateService(name, serviceConfig)]; @@ -158720,9 +162326,17 @@ var Component = /** @class */ (function () { delete functionConfig.asyncConfiguration; if (!!onlyDeployConfig) return [3 /*break*/, 2]; if (filename) { - functionConfig.code = { - zipFile: fs_1.default.readFileSync(filename, 'base64'), - }; + if (fs_1.default.statSync(filename).size > 52428800) { + functionConfig.withoutCodeLimit = true; + functionConfig.code = { + zipFile: filename, + }; + } + else { + functionConfig.code = { + zipFile: fs_1.default.readFileSync(filename, 'base64'), + }; + } } else if (ossBucket && ossKey) { functionConfig.code = { @@ -158769,7 +162383,7 @@ var Component = /** @class */ (function () { else if (!onlyDeployConfig && !(0, function_1.isCode)(functionConfig.code)) { throw new Error("".concat(serviceName, "/").concat(functionName, " code is not configured.")); } - this.logger.debug("handler function config: ".concat(JSON.stringify(functionConfig, null, 2))); + logger_1.default.debug("handler function config: ".concat(JSON.stringify(functionConfig, null, 2))); _c.label = 5; case 5: _c.trys.push([5, 7, , 9]); @@ -158780,7 +162394,7 @@ var Component = /** @class */ (function () { case 7: ex_2 = _c.sent(); if (ex_2.code !== 'FunctionNotFound' || onlyDeployConfig) { - this.logger.debug("ex code: ".concat(ex_2.code, ", ex: ").concat(ex_2.message)); + logger_1.default.debug("ex code: ".concat(ex_2.code, ", ex: ").concat(ex_2.message)); throw ex_2; } functionConfig.functionName = functionName; @@ -158812,7 +162426,7 @@ var Component = /** @class */ (function () { return [3 /*break*/, 13]; case 13: if (asyncWarn) { - this.logger.warn("Reminder function.asyncConfig: ".concat(asyncWarn)); + logger_1.default.warn("Reminder function.asyncConfig: ".concat(asyncWarn)); } return [2 /*return*/, res]; } @@ -158840,7 +162454,7 @@ var Component = /** @class */ (function () { case 3: ex_3 = _a.sent(); if (ex_3.code !== 'TriggerAlreadyExists') { - this.logger.debug("ex code: ".concat(ex_3.code, ", ex: ").concat(ex_3.message)); + logger_1.default.debug("ex code: ".concat(ex_3.code, ", ex: ").concat(ex_3.message)); throw ex_3; } _a.label = 4; @@ -158853,7 +162467,7 @@ var Component = /** @class */ (function () { case 6: e_3 = _a.sent(); if (e_3.message.includes('Updating trigger is not supported yet.')) { - this.logger.debug("Updating ".concat(serviceName, "/").concat(functionName, "/").concat(triggerName, " is not supported yet.")); + logger_1.default.debug("Updating ".concat(serviceName, "/").concat(functionName, "/").concat(triggerName, " is not supported yet.")); return [2 /*return*/, triggerConfig]; } throw e_3; @@ -158863,15 +162477,10 @@ var Component = /** @class */ (function () { }); }); }; - var _a; - __decorate([ - (0, core_1.HLogger)('FC-BASE-SDK'), - __metadata("design:type", typeof (_a = typeof core_1.ILogger !== "undefined" && core_1.ILogger) === "function" ? _a : Object) - ], Component, "logger", void 0); return Component; }()); exports.default = Component; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVwbG95LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiZmlsZTovLy9Vc2Vycy93YjQ0NzE4OC9EZXNrdG9wL25ldy1yZXBvL2ZjLWRlcGxveS9zcmMvbGliL2NvbXBvbmVudC9mYy1iYXNlLXNkay9jb21tYW5kL2RlcGxveS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLHFDQUFxQztBQUNyQywyQ0FBMkM7QUFDM0MsOENBQXlEO0FBQ3pELDBDQUFvQjtBQUNwQixrREFBdUI7QUFDdkIsaUVBQTJDO0FBQzNDLDhDQUk4QjtBQUU5QiwyREFBaUY7QUFDakYsaUVBQTBEO0FBRTFEO0lBQUE7SUFrU0EsQ0FBQztJQS9SQzs7Ozs7Ozs7T0FRRztJQUNVLGdCQUFNLEdBQW5CLFVBQW9CLEtBQWtCLEVBQUUsRUFBd0M7WUFBdEMsT0FBTyxhQUFBLEVBQUUsSUFBSSxVQUFBLEVBQUUscUJBQXFCLDJCQUFBOzs7Ozs7O3dCQUNwRSxNQUFNLEdBQWtELEtBQUssT0FBdkQsRUFBRSxPQUFPLEdBQXlDLEtBQUssUUFBOUMsRUFBWSxjQUFjLEdBQWUsS0FBSyxTQUFwQixFQUFFLFFBQVEsR0FBSyxLQUFLLFNBQVYsQ0FBVzt3QkFDaEUsZUFBZSxHQUFHLENBQUMsT0FBTyxJQUFJLENBQUMsSUFBSSxLQUFLLEtBQUssSUFBSSxJQUFJLEtBQUssUUFBUSxDQUFDLENBQUM7d0JBR3BFLGlCQUFpQixHQUFHLE9BQU8sS0FBSyxVQUFVLENBQUM7d0JBQ2pELElBQUksaUJBQWlCLElBQUksZ0JBQUMsQ0FBQyxPQUFPLENBQUMsY0FBYyxDQUFDLEVBQUU7NEJBQ2xELE1BQU0sSUFBSSxLQUFLLENBQ2IscUZBQXFGLENBQ3RGLENBQUM7eUJBQ0g7d0JBQ0ssZ0JBQWdCLEdBQUcsT0FBTyxLQUFLLFNBQVMsQ0FBQzt3QkFDL0MsSUFBSSxnQkFBZ0IsSUFBSSxnQkFBQyxDQUFD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 +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVwbG95LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiZmlsZTovLy9Vc2Vycy93YjQ0NzE4OC9EZXNrdG9wL25ldy1yZXBvL2ZjLWRlcGxveS9zcmMvbGliL2NvbXBvbmVudC9mYy1iYXNlLXNkay9jb21tYW5kL2RlcGxveS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLHFDQUFxQztBQUNyQywyQ0FBMkM7QUFDM0Msa0RBQXVCO0FBQ3ZCLDBDQUFvQjtBQUNwQixpRUFBMkM7QUFDM0MsOENBSThCO0FBRTlCLDJEQUFpRjtBQUNqRixpRUFBMEQ7QUFDMUQscUVBQStDO0FBRS9DO0lBQUE7SUE4VEEsQ0FBQztJQTdUQzs7Ozs7Ozs7T0FRRztJQUNVLGdCQUFNLEdBQW5CLFVBQW9CLEtBQWtCLEVBQUUsRUFBOEQ7WUFBNUQsT0FBTyxhQUFBLEVBQUUsSUFBSSxVQUFBLEVBQUUscUJBQXFCLDJCQUFBLEVBQUUsZUFBZSxxQkFBQTs7Ozs7Ozt3QkFDckYsTUFBTSxHQUFrRCxLQUFLLE9BQXZELEVBQUUsT0FBTyxHQUF5QyxLQUFLLFFBQTlDLEVBQVksY0FBYyxHQUFlLEtBQUssU0FBcEIsRUFBRSxRQUFRLEdBQUssS0FBSyxTQUFWLENBQVc7d0JBQ2hFLGVBQWUsR0FBRyxDQUFDLE9BQU8sSUFBSSxDQUFDLElBQUksS0FBSyxLQUFLLElBQUksSUFBSSxLQUFLLFFBQVEsQ0FBQyxDQUFDO3dCQUdwRSxpQkFBaUIsR0FBRyxPQUFPLEtBQUssVUFBVSxDQUFDO3dCQUNqRCxJQUFJLGlCQUFpQixJQUFJLGdCQUFDLENBQUMsT0FBTyxDQUFDLGNBQWMsQ0FBQyxFQUFFOzRCQUNsRCxNQUFNLElBQUksS0FBSyxDQUNiLHFGQUFxRixDQUN0RixDQUFDO3lCQUNIO3dCQUNLLGdCQUFnQixHQUFHLE9BQU8sS0FBSyxTQUFTLENBQUM7d0JBQy9DLElBQUksZ0JBQWdCLElBQUksZ0JB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 /***/ }), @@ -159003,15 +162612,6 @@ exports.makeDestination = makeDestination; "use strict"; -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { @@ -159056,6 +162656,7 @@ var core_1 = __webpack_require__(67782); var lodash_1 = __importDefault(__webpack_require__(90250)); var client_1 = __importDefault(__webpack_require__(6120)); var utils_1 = __webpack_require__(92852); +var logger_1 = __importDefault(__webpack_require__(88989)); var errorCode = ['ServiceNotFound', 'FunctionNotFound', 'TriggerNotFound']; var Component = /** @class */ (function () { function Component(region) { @@ -159157,7 +162758,7 @@ var Component = /** @class */ (function () { deleteTriggerList = _f.sent(); _f.label = 18; case 18: - this.logger.debug("delete trigger list: ".concat(JSON.stringify(deleteTriggerList))); + logger_1.default.debug("delete trigger list: ".concat(JSON.stringify(deleteTriggerList))); _e = 0, deleteTriggerList_1 = deleteTriggerList; _f.label = 19; case 19: @@ -159233,7 +162834,7 @@ var Component = /** @class */ (function () { deleteFunctionList = _f.sent(); _f.label = 9; case 9: - this.logger.debug("delete function list: ".concat(JSON.stringify(deleteFunctionList))); + logger_1.default.debug("delete function list: ".concat(JSON.stringify(deleteFunctionList))); _i = 0, deleteFunctionList_1 = deleteFunctionList; _f.label = 10; case 10: @@ -159482,22 +163083,17 @@ var Component = /** @class */ (function () { case 4: return [2 /*return*/, data]; case 5: ex_4 = _c.sent(); - this.logger.warn("get ".concat(path, " error: ").concat(ex_4.code, "\n").concat(ex_4.message)); + logger_1.default.warn("get ".concat(path, " error: ").concat(ex_4.code, "\n").concat(ex_4.message)); return [2 /*return*/, []]; case 6: return [2 /*return*/]; } }); }); }; - var _a; - __decorate([ - (0, core_1.HLogger)('FC-BASE-SDK'), - __metadata("design:type", typeof (_a = typeof core_1.ILogger !== "undefined" && core_1.ILogger) === "function" ? _a : Object) - ], Component.prototype, "logger", void 0); return Component; }()); exports.default = Component; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVtb3ZlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiZmlsZTovLy9Vc2Vycy93YjQ0NzE4OC9EZXNrdG9wL25ldy1yZXBvL2ZjLWRlcGxveS9zcmMvbGliL2NvbXBvbmVudC9mYy1iYXNlLXNkay9jb21tYW5kL3JlbW92ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLDhDQUFzRjtBQUN0RixrREFBdUI7QUFDdkIsaUVBQTJDO0FBRTNDLDhDQUE0RTtBQUU1RSxJQUFNLFNBQVMsR0FBRyxDQUFDLGlCQUFpQixFQUFFLGtCQUFrQixFQUFFLGlCQUFpQixDQUFDLENBQUM7QUFPN0U7SUFNRSxtQkFBWSxNQUFNO1FBRmxCLG1CQUFjLEdBQVEsRUFBRSxDQUFDO1FBR3ZCLElBQUksQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDO0lBQ3ZCLENBQUM7SUFFSywyQkFBTyxHQUFiLFVBQWMsS0FBa0IsRUFBRSxFQUFtRCxFQUFFLE9BQWdCO1lBQW5FLEtBQUssV0FBQSxFQUFFLFFBQVEsY0FBQSxFQUFFLFdBQVcsaUJBQUE7Ozs7Ozs2QkFDMUQsQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFkLHdCQUFjO3dCQUFJLEtBQUEsSUFBSSxDQUFBO3dCQUFZLHFCQUFNLGdCQUFNLENBQUMsUUFBUSxFQUFFLEVBQUE7O3dCQUF2QyxHQUFLLFFBQVEsR0FBRyxTQUF1QixDQUFDOzs7d0JBQ3RELE9BQU8sR0FBOEMsS0FBSyxRQUFuRCxFQUFZLGNBQWMsR0FBb0IsS0FBSyxTQUF6QixFQUFFLEtBQWtCLEtBQUssU0FBVixFQUFiLFFBQVEsbUJBQUcsRUFBRSxLQUFBLENBQVc7d0JBQzdELFdBQVcsR0FBRyxDQUFBLE9BQU8sYUFBUCxPQUFPLHVCQUFQLE9BQU8sQ0FBRSxJQUFJLE1BQUksY0FBYyxhQUFkLGNBQWMsdUJBQWQsY0FBYyxDQUFFLE9BQU8sQ0FBQSxDQUFDO3dC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 +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVtb3ZlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiZmlsZTovLy9Vc2Vycy93YjQ0NzE4OC9EZXNrdG9wL25ldy1yZXBvL2ZjLWRlcGxveS9zcmMvbGliL2NvbXBvbmVudC9mYy1iYXNlLXNkay9jb21tYW5kL3JlbW92ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLDhDQUFvRTtBQUNwRSxrREFBdUI7QUFDdkIsaUVBQTJDO0FBRTNDLDhDQUE0RTtBQUM1RSxxRUFBK0M7QUFFL0MsSUFBTSxTQUFTLEdBQUcsQ0FBQyxpQkFBaUIsRUFBRSxrQkFBa0IsRUFBRSxpQkFBaUIsQ0FBQyxDQUFDO0FBTzdFO0lBS0UsbUJBQVksTUFBTTtRQUZsQixtQkFBYyxHQUFRLEVBQUUsQ0FBQztRQUd2QixJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztJQUN2QixDQUFDO0lBRUssMkJBQU8sR0FBYixVQUFjLEtBQWtCLEVBQUUsRUFBbUQsRUFBRSxPQUFnQjtZQUFuRSxLQUFLLFdBQUEsRUFBRSxRQUFRLGNBQUEsRUFBRSxXQUFXLGlCQUFBOzs7Ozs7NkJBQzFELENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBZCx3QkFBYzt3QkFBSSxLQUFBLElBQUksQ0FBQTt3QkFBWSxxQkFBTSxnQkFBTSxDQUFDLFFBQVEsRUFBRSxFQUFBOzt3QkFBdkMsR0FBSyxRQUFRLEdBQUcsU0FBdUIsQ0FBQzs7O3dCQUN0RCxPQUFPLEdBQThDLEtBQUssUUFBbkQsRUFBWSxjQUFjLEdBQW9CLEtBQUssU0FBekIsRUFBRSxLQUFrQixLQUFLLFNBQVYsRUFBYixRQUFRLG1CQUFHLEVBQUUsS0FBQSxDQUFXO3dCQUM3RCxXQUFXLEdBQUcsQ0FBQSxPQUFPLGFBQVAsT0FBTyx1QkFBUCxPQUFPLENBQUUsSUFBSSxNQUFJLGNBQWMsYUFBZCxjQUFjLHVCQUFkLGNBQWMsQ0FBRSxPQUFPLENBQUEsQ0FB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 /***/ }), @@ -159576,7 +163172,7 @@ exports.default = { /***/ }), -/***/ 16694: +/***/ 66712: /***/ (function(__unused_webpack_module, exports, __webpack_require__) { "use strict"; @@ -159596,6 +163192,34 @@ var __extends = (this && this.__extends) || (function () { d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.FcDomainComponent = void 0; +var component_1 = __webpack_require__(34421); +var FcDomainComponent = /** @class */ (function (_super) { + __extends(FcDomainComponent, _super); + function FcDomainComponent(serverlessProfile, customDomainConfig, region, credentials, curPath) { + var _this = _super.call(this, serverlessProfile, region, credentials, curPath) || this; + _this.customDomainConfig = customDomainConfig; + return _this; + } + FcDomainComponent.prototype.genComponentProp = function () { + return { + region: this.region, + customDomain: this.customDomainConfig, + }; + }; + return FcDomainComponent; +}(component_1.Component)); +exports.FcDomainComponent = FcDomainComponent; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmMtZG9tYWluLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiZmlsZTovLy9Vc2Vycy93YjQ0NzE4OC9EZXNrdG9wL25ldy1yZXBvL2ZjLWRlcGxveS9zcmMvbGliL2NvbXBvbmVudC9mYy1kb21haW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQ0EseUNBQXdDO0FBR3hDO0lBQXVDLHFDQUFTO0lBRzlDLDJCQUFZLGlCQUFvQyxFQUFFLGtCQUFzQyxFQUFFLE1BQWMsRUFBRSxXQUF5QixFQUFFLE9BQWdCO1FBQXJKLFlBQ0Usa0JBQU0saUJBQWlCLEVBQUUsTUFBTSxFQUFFLFdBQVcsRUFBRSxPQUFPLENBQUMsU0FFdkQ7UUFEQyxLQUFJLENBQUMsa0JBQWtCLEdBQUcsa0JBQWtCLENBQUM7O0lBQy9DLENBQUM7SUFFRCw0Q0FBZ0IsR0FBaEI7UUFDRSxPQUFPO1lBQ0wsTUFBTSxFQUFFLElBQUksQ0FBQyxNQUFNO1lBQ25CLFlBQVksRUFBRSxJQUFJLENBQUMsa0JBQWtCO1NBQ3RDLENBQUM7SUFDSixDQUFDO0lBQ0gsd0JBQUM7QUFBRCxDQUFDLEFBZEQsQ0FBdUMscUJBQVMsR0FjL0M7QUFkWSw4Q0FBaUIifQ== + +/***/ }), + +/***/ 72382: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); @@ -159615,197 +163239,611 @@ var __importStar = (this && this.__importStar) || function (mod) { __setModuleDefault(result, mod); return result; }; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.FcBaseComponent = void 0; -var function_1 = __webpack_require__(60087); -var _ = __importStar(__webpack_require__(90250)); -var component_1 = __webpack_require__(34421); -var definition_1 = __webpack_require__(85425); -var notSupportResourseErrorMessage = function (resourseType) { return "Pulumi does not support ".concat(resourseType, " temporarily, please use to switch to [s cli fc-default set deploy-type sdk] to operate again, or delete this configuration"); }; -var FcBaseComponent = /** @class */ (function (_super) { - __extends(FcBaseComponent, _super); - function FcBaseComponent(serverlessProfile, serviceConf, region, credentials, curPath, functionConf, triggers) { - var _this = _super.call(this, serverlessProfile, region, credentials, curPath) || this; - _this.serviceConf = serviceConf; - _this.functionConf = functionConf; - _this.triggers = triggers; - return _this; +var core = __importStar(__webpack_require__(67782)); +var prompt_1 = __webpack_require__(24455); +var lodash_1 = __importDefault(__webpack_require__(90250)); +var custom_domain_1 = __webpack_require__(39755); +var stdout_formatter_1 = __importDefault(__webpack_require__(81441)); +var logger_1 = __importDefault(__webpack_require__(88989)); +var FcBaseComponent = /** @class */ (function () { + function FcBaseComponent() { } - FcBaseComponent.prototype.genServiceProp = function () { - if (_.isEmpty(this.serviceConf.logConfig) && _.isEmpty(this.serviceConf.nasConfig) && _.isEmpty(this.serviceConf.vpcConfig)) { - return this.serviceConf; - } - var resolvedServiceConf = _.cloneDeep(this.serviceConf); - if ((0, definition_1.isAutoConfig)(resolvedServiceConf === null || resolvedServiceConf === void 0 ? void 0 : resolvedServiceConf.vpcConfig)) { - this.logger.debug('Detect vpcConfig: auto in fc-base inputs, fc will delete it.'); - delete resolvedServiceConf.vpcConfig; - } - else if (resolvedServiceConf === null || resolvedServiceConf === void 0 ? void 0 : resolvedServiceConf.vpcConfig) { - delete resolvedServiceConf.vpcConfig.vpcId; + FcBaseComponent.prototype.report = function (componentName, command, accountID, access) { + return __awaiter(this, void 0, void 0, function () { + var uid, credentials, warnMsg; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + uid = accountID; + if (!lodash_1.default.isEmpty(accountID)) return [3 /*break*/, 2]; + return [4 /*yield*/, core.getCredential(access)]; + case 1: + credentials = _a.sent(); + uid = credentials.AccountID; + _a.label = 2; + case 2: + try { + core.reportComponent(componentName, { + command: command, + uid: uid, + }); + } + catch (e) { + warnMsg = stdout_formatter_1.default.stdoutFormatter.warn('report', "Component ".concat(componentName, " report error"), e.message); + logger_1.default.warn(warnMsg); + } + return [2 /*return*/]; + } + }); + }); + }; + // 解析入参 + FcBaseComponent.prototype.handlerInputs = function (inputs) { + return __awaiter(this, void 0, void 0, function () { + var project, properties, access, credentials, args, curPath, projectName, customDomainConfig, region, appName, fcCore, fcClient, fcCustomDomain; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + project = inputs === null || inputs === void 0 ? void 0 : inputs.project; + properties = inputs === null || inputs === void 0 ? void 0 : inputs.props; + access = project === null || project === void 0 ? void 0 : project.access; + return [4 /*yield*/, core.getCredential(access)]; + case 1: + credentials = _a.sent(); + args = inputs === null || inputs === void 0 ? void 0 : inputs.args; + curPath = inputs === null || inputs === void 0 ? void 0 : inputs.path; + projectName = project === null || project === void 0 ? void 0 : project.projectName; + customDomainConfig = properties === null || properties === void 0 ? void 0 : properties.customDomain; + region = properties.region; + appName = inputs === null || inputs === void 0 ? void 0 : inputs.appName; + return [4 /*yield*/, core.loadComponent('devsapp/fc-core')]; + case 2: + fcCore = _a.sent(); + return [4 /*yield*/, fcCore.makeFcClient({ + access: access, + credentials: credentials, + region: region, + })]; + case 3: + fcClient = _a.sent(); + fcCustomDomain = new custom_domain_1.FcCustomDomain(customDomainConfig, credentials, fcClient); + fcCustomDomain.validateConfig(); + return [4 /*yield*/, stdout_formatter_1.default.initStdout()]; + case 4: + _a.sent(); + return [2 /*return*/, { + appName: appName, + projectName: projectName, + access: access, + fcCustomDomain: fcCustomDomain, + args: args, + curPath: curPath, + }]; + } + }); + }); + }; + FcBaseComponent.prototype.deploy = function (inputs) { + var _a; + return __awaiter(this, void 0, void 0, function () { + var fcCustomDomain, createMsg; + return __generator(this, function (_b) { + switch (_b.label) { + case 0: return [4 /*yield*/, this.handlerInputs(inputs)]; + case 1: + fcCustomDomain = (_b.sent()).fcCustomDomain; + return [4 /*yield*/, this.report('fc-deploy-domain', 'deploy', fcCustomDomain.credentials.AccountID)]; + case 2: + _b.sent(); + createMsg = stdout_formatter_1.default.stdoutFormatter.create('custom domain', fcCustomDomain.customDomainConfig.domainName); + logger_1.default.debug(createMsg); + return [4 /*yield*/, fcCustomDomain.deploy()]; + case 3: + _b.sent(); + logger_1.default.debug("custom domain: ".concat(fcCustomDomain.customDomainConfig.domainName, " is deployed.")); + return [4 /*yield*/, fcCustomDomain.get()]; + case 4: return [2 /*return*/, (_a = (_b.sent())) === null || _a === void 0 ? void 0 : _a.data]; + } + }); + }); + }; + FcBaseComponent.prototype.remove = function (inputs) { + var _a, _b; + return __awaiter(this, void 0, void 0, function () { + var _c, fcCustomDomain, args, removeMsg, parsedArgs, assumeYes, onlineCustomDomain, _d; + return __generator(this, function (_e) { + switch (_e.label) { + case 0: return [4 /*yield*/, this.handlerInputs(inputs)]; + case 1: + _c = _e.sent(), fcCustomDomain = _c.fcCustomDomain, args = _c.args; + return [4 /*yield*/, this.report('fc-deploy-domain', 'remove', fcCustomDomain.credentials.AccountID)]; + case 2: + _e.sent(); + removeMsg = stdout_formatter_1.default.stdoutFormatter.remove('custom domain', fcCustomDomain.customDomainConfig.domainName); + logger_1.default.info(removeMsg); + parsedArgs = core.commandParse({ args: args }, { boolean: ['y', 'assumeYes'] }); + assumeYes = ((_a = parsedArgs.data) === null || _a === void 0 ? void 0 : _a.y) || ((_b = parsedArgs.data) === null || _b === void 0 ? void 0 : _b.assumeYes); + return [4 /*yield*/, fcCustomDomain.get()]; + case 3: + onlineCustomDomain = _e.sent(); + if (lodash_1.default.isEmpty(onlineCustomDomain)) { + logger_1.default.error("custom domain: ".concat(fcCustomDomain.name, " dose not exist online, remove failed.")); + return [2 /*return*/]; + } + _d = assumeYes; + if (_d) return [3 /*break*/, 5]; + return [4 /*yield*/, (0, prompt_1.promptForConfirmContinue)("Are you sure to remove custom domain: ".concat(JSON.stringify(onlineCustomDomain.data), "?"))]; + case 4: + _d = (_e.sent()); + _e.label = 5; + case 5: + if (!_d) return [3 /*break*/, 7]; + return [4 /*yield*/, fcCustomDomain.remove()]; + case 6: + _e.sent(); + logger_1.default.debug("".concat(fcCustomDomain.customDomainConfig.domainName, " is removed.")); + return [3 /*break*/, 8]; + case 7: + logger_1.default.info("cancel removing custom domain: ".concat(fcCustomDomain.customDomainConfig.domainName)); + _e.label = 8; + case 8: return [2 /*return*/]; + } + }); + }); + }; + return FcBaseComponent; +}()); +exports.default = FcBaseComponent; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJmaWxlOi8vL1VzZXJzL3diNDQ3MTg4L0Rlc2t0b3AvbmV3LXJlcG8vZmMtZGVwbG95L3NyYy9saWIvY29tcG9uZW50L2ZjLWRvbWFpbi9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSwwREFBOEM7QUFDOUMsNENBQTZEO0FBQzdELGtEQUF1QjtBQUN2Qix3REFBNEU7QUFFNUUseUVBQWtEO0FBRWxELGtFQUE0QztBQUU1QztJQUFBO0lBd0ZBLENBQUM7SUF2RmUsZ0NBQU0sR0FBcEIsVUFBcUIsYUFBcUIsRUFBRSxPQUFlLEVBQUUsU0FBa0IsRUFBRSxNQUFlOzs7Ozs7d0JBQzFGLEdBQUcsR0FBVyxTQUFTLENBQUM7NkJBQ3hCLGdCQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxFQUFwQix3QkFBb0I7d0JBQ1kscUJBQU0sSUFBSSxDQUFDLGFBQWEsQ0FBQyxNQUFNLENBQUMsRUFBQTs7d0JBQTVELFdBQVcsR0FBaUIsU0FBZ0M7d0JBQ2xFLEdBQUcsR0FBRyxXQUFXLENBQUMsU0FBUyxDQUFDOzs7d0JBRzlCLElBQUk7NEJBQ0YsSUFBSSxDQUFDLGVBQWUsQ0FBQyxhQUFhLEVBQUU7Z0NBQ2xDLE9BQU8sU0FBQTtnQ0FDUCxHQUFHLEtBQUE7NkJBQ0osQ0FBQyxDQUFDO3lCQUNKO3dCQUFDLE9BQU8sQ0FBQyxFQUFFOzRCQUNKLE9BQU8sR0FBRywwQkFBZSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLG9CQUFhLGFBQWEsa0JBQWUsRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUM7NEJBQ3JILGdCQUFNLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO3lCQUN0Qjs7Ozs7S0FDRjtJQUNELE9BQU87SUFDTyx1Q0FBYSxHQUEzQixV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 + +/***/ }), + +/***/ 39755: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +var __assign = (this && this.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; } - if ((0, definition_1.isAutoConfig)(resolvedServiceConf === null || resolvedServiceConf === void 0 ? void 0 : resolvedServiceConf.logConfig)) { - this.logger.debug('Detect logConfig: auto in fc-base inputs, fc will delete it.'); - delete resolvedServiceConf.logConfig; + return t; + }; + return __assign.apply(this, arguments); +}; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.FcCustomDomain = void 0; +var _ = __importStar(__webpack_require__(90250)); +var retry_1 = __importDefault(__webpack_require__(23020)); +var stdout_formatter_1 = __importDefault(__webpack_require__(81441)); +var logger_1 = __importDefault(__webpack_require__(88989)); +function instanceOfCustomDomain(data) { + return 'domainName' in data && 'protocol' in data && 'routeConfigs' in data; +} +var FcCustomDomain = /** @class */ (function () { + function FcCustomDomain(customDomainConfig, credentials, fcClient) { + this.fcClient = fcClient; + this.customDomainConfig = customDomainConfig; + this.credentials = credentials; + this.name = this.customDomainConfig.domainName; + } + FcCustomDomain.prototype.validateConfig = function () { + if (_.isEmpty(this.customDomainConfig)) { + throw new Error('Please add custom domain in your s.yml/yaml'); } - if ((0, definition_1.isAutoConfig)(resolvedServiceConf === null || resolvedServiceConf === void 0 ? void 0 : resolvedServiceConf.nasConfig)) { - this.logger.debug('Detect nasConfig: auto in fc-base inputs, fc will delete it.'); - delete resolvedServiceConf.nasConfig; + if (!instanceOfCustomDomain(this.customDomainConfig)) { + throw new Error('custom domain config must contain domainName, protocol and routeConfigs simultaneously'); } - else if (!_.isEmpty(resolvedServiceConf === null || resolvedServiceConf === void 0 ? void 0 : resolvedServiceConf.nasConfig)) { - var resolvedNasConf = { - // @ts-ignore - userId: this.serviceConf.nasConfig.userId, - // @ts-ignore - groupId: this.serviceConf.nasConfig.groupId, - }; - var resolvedMountPoints = []; - // @ts-ignore - for (var _i = 0, _a = this.serviceConf.nasConfig.mountPoints; _i < _a.length; _i++) { - var mountPoint = _a[_i]; - var resolvedMountPoint = { - serverAddr: "".concat(mountPoint.serverAddr, ":").concat(mountPoint.nasDir), - mountDir: mountPoint.fcDir, - }; - resolvedMountPoints.push(resolvedMountPoint); + }; + FcCustomDomain.prototype.get = function () { + return __awaiter(this, void 0, void 0, function () { + var _this = this; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: return [4 /*yield*/, (0, retry_1.default)(function (retry, times) { return __awaiter(_this, void 0, void 0, function () { + var onlineCustomDomain, ex_1, retryMsg; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + return [4 /*yield*/, this.fcClient.getCustomDomain(this.name)]; + case 1: + onlineCustomDomain = _a.sent(); + logger_1.default.debug("online custom domain: ".concat(JSON.stringify(onlineCustomDomain))); + return [2 /*return*/, onlineCustomDomain]; + case 2: + ex_1 = _a.sent(); + if (ex_1.code !== 'DomainNameNotFound') { + logger_1.default.debug("error when getCustomDomain, domainName is ".concat(this.name, ", error is: \n").concat(ex_1)); + retryMsg = stdout_formatter_1.default.stdoutFormatter.retry('custom domain', 'get', this.name, times); + logger_1.default.log(retryMsg, 'red'); + retry(ex_1); + } + logger_1.default.debug("domain: ".concat(this.name, " dose not exist online.")); + return [2 /*return*/, undefined]; + case 3: return [2 /*return*/]; + } + }); + }); })]; + case 1: return [2 /*return*/, _a.sent()]; + } + }); + }); + }; + FcCustomDomain.prototype.existOnline = function () { + return __awaiter(this, void 0, void 0, function () { + var onlineCustomDomain; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: return [4 /*yield*/, this.get()]; + case 1: + onlineCustomDomain = _a.sent(); + if (_.isEmpty(onlineCustomDomain)) { + return [2 /*return*/, false]; + } + return [2 /*return*/, true]; + } + }); + }); + }; + FcCustomDomain.prototype.resolveCustomDomainConfig = function () { + var options = __assign({}, this.customDomainConfig); + delete options.domainName; + delete options.routeConfigs; + Object.assign(options, { + routeConfig: { + routes: this.customDomainConfig.routeConfigs, + }, + }); + return options; + }; + FcCustomDomain.prototype.deploy = function () { + return __awaiter(this, void 0, void 0, function () { + var isDomainExistOnline, options; + var _this = this; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: return [4 /*yield*/, this.existOnline()]; + case 1: + isDomainExistOnline = _a.sent(); + options = this.resolveCustomDomainConfig(); + logger_1.default.debug("custom domain deploy options: ".concat(JSON.stringify(options))); + return [4 /*yield*/, (0, retry_1.default)(function (retry, times) { return __awaiter(_this, void 0, void 0, function () { + var ex_2, retryMsg; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 5, , 6]); + if (!!isDomainExistOnline) return [3 /*break*/, 2]; + return [4 /*yield*/, this.fcClient.createCustomDomain(this.name, options)]; + case 1: + _a.sent(); + return [3 /*break*/, 4]; + case 2: return [4 /*yield*/, this.fcClient.updateCustomDomain(this.name, options)]; + case 3: + _a.sent(); + _a.label = 4; + case 4: return [3 /*break*/, 6]; + case 5: + ex_2 = _a.sent(); + logger_1.default.debug("error when createCustomDomain or updateCustomDomain, domainName is ".concat(this.name, ", options is ").concat(JSON.stringify(options), ", error is: \n").concat(ex_2)); + retryMsg = stdout_formatter_1.default.stdoutFormatter.retry('custom domain', !isDomainExistOnline ? 'create' : 'update', this.name, times); + logger_1.default.debug(retryMsg); + retry(ex_2); + return [3 /*break*/, 6]; + case 6: return [2 /*return*/]; + } + }); + }); })]; + case 2: + _a.sent(); + return [2 /*return*/]; + } + }); + }); + }; + FcCustomDomain.prototype.remove = function () { + return __awaiter(this, void 0, void 0, function () { + var _this = this; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: return [4 /*yield*/, (0, retry_1.default)(function (retry, times) { return __awaiter(_this, void 0, void 0, function () { + var ex_3, retryMsg; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + return [4 /*yield*/, this.fcClient.deleteCustomDomain(this.name)]; + case 1: + _a.sent(); + return [3 /*break*/, 3]; + case 2: + ex_3 = _a.sent(); + if (ex_3.code !== 'DomainNameNotFound') { + logger_1.default.debug("error when deleteCustomDomain, domainName is ".concat(this.name, ", error is: \n").concat(ex_3)); + retryMsg = stdout_formatter_1.default.stdoutFormatter.retry('custom domain', 'delete', this.name, times); + logger_1.default.log(retryMsg, 'red'); + retry(ex_3); + } + throw ex_3; + case 3: return [2 /*return*/]; + } + }); + }); })]; + case 1: + _a.sent(); + return [2 /*return*/]; + } + }); + }); + }; + return FcCustomDomain; +}()); +exports.FcCustomDomain = FcCustomDomain; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3VzdG9tLWRvbWFpbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvd2I0NDcxODgvRGVza3RvcC9uZXctcmVwby9mYy1kZXBsb3kvc3JjL2xpYi9jb21wb25lbnQvZmMtZG9tYWluL2xpYi9mYy9jdXN0b20tZG9tYWluLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLHdDQUE0QjtBQUU1QixtREFBb0M7QUFDcEMsK0VBQXdEO0FBQ3hELHdFQUFrRDtBQVNsRCxTQUFTLHNCQUFzQixDQUFDLElBQVM7SUFDdkMsT0FBTyxZQUFZLElBQUksSUFBSSxJQUFJLFVBQVUsSUFBSSxJQUFJLElBQUksY0FBYyxJQUFJLElBQUksQ0FBQztBQUM5RSxDQUFDO0FBZ0JEO0lBTUUsd0JBQVksa0JBQXNDLEVBQUUsV0FBeUIsRUFBRSxRQUFRO1FBQ3JGLElBQUksQ0FBQyxRQUFRLEdBQUcsUUFBUSxDQUFDO1FBQ3pCLElBQUksQ0FBQyxrQkFBa0IsR0FBRyxrQkFBa0IsQ0FBQztRQUM3QyxJQUFJLENBQUMsV0FBVyxHQUFHLFdBQVcsQ0FBQztRQUMvQixJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxVQUFVLENBQUM7SUFDakQsQ0FBQztJQUVELHVDQUFjLEdBQWQ7UUFDRSxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLGtCQUFrQixDQUFDLEVBQUU7WUFDdEMsTUFBTSxJQUFJLEtBQUssQ0FBQyw2Q0FBNkMsQ0FBQyxDQUFDO1NBQ2hFO1FBRUQsSUFBSSxDQUFDLHNCQUFzQixDQUFDLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxFQUFFO1lBQ3BELE1BQU0sSUFBSSxLQUFLLENBQUMsd0ZBQXdGLENBQUMsQ0FBQztTQUMzRztJQUNILENBQUM7SUFFSyw0QkFBRyxH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 + +/***/ }), + +/***/ 24455: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.promptForConfirmContinue = void 0; +var core = __importStar(__webpack_require__(67782)); +var inquirer = core.inquirer; +function isInteractiveEnvironment() { + return process.stdin.isTTY; +} +function promptForConfirmContinue(message) { + return __awaiter(this, void 0, void 0, function () { + var answers; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + if (!isInteractiveEnvironment()) { + return [2 /*return*/, true]; + } + return [4 /*yield*/, inquirer.prompt([{ + type: 'confirm', + name: 'ok', + message: message, + }])]; + case 1: + answers = _a.sent(); + if (answers.ok) { + return [2 /*return*/, true]; + } + return [2 /*return*/, false]; } - Object.assign(resolvedNasConf, { - mountPoints: resolvedMountPoints, - }); - Object.assign(resolvedServiceConf, { - nasConfig: resolvedNasConf, - }); - } - this.logger.debug('Service input to fc base component generated.'); - return resolvedServiceConf; - }; - FcBaseComponent.prototype.genFunctionProp = function () { - var resolvedFunctionConf = _.cloneDeep(this.functionConf); - delete resolvedFunctionConf.triggers; - Object.assign(resolvedFunctionConf, { - service: this.serviceConf.name, }); - if (!(0, function_1.isCustomContainerRuntime)(this.functionConf.runtime) && this.functionConf.codeUri) { - delete resolvedFunctionConf.codeUri; - Object.assign(resolvedFunctionConf, { - filename: this.functionConf.codeUri, - }); - } - this.logger.debug('Function input to fc base component generated.'); - return resolvedFunctionConf; - }; - FcBaseComponent.prototype.genTriggerProp = function () { - var resolvedTriggers = []; - for (var _i = 0, _a = this.triggers; _i < _a.length; _i++) { - var trigger = _a[_i]; - if (trigger.type === 'tablestore') { - throw new Error('Trigger does not support tablestore.'); - } - var resolvedTrigger = _.cloneDeep(trigger); - Object.assign(resolvedTrigger, { - function: this.functionConf.name, - service: this.serviceConf.name, - }); - resolvedTriggers.push(resolvedTrigger); - } - this.logger.debug('Trigger input to fc base component generated.'); - return resolvedTriggers; - }; - FcBaseComponent.prototype.genComponentProp = function () { - var _a, _b, _c, _d, _e, _f, _g, _h; - var prop = {}; - if (!_.isEmpty(this.serviceConf)) { - Object.assign(prop, { service: this.genServiceProp() }); - } - if (!_.isEmpty(this.functionConf)) { - Object.assign(prop, { function: this.genFunctionProp() }); - } - if (!_.isEmpty(this.triggers)) { - Object.assign(prop, { triggers: this.genTriggerProp() }); - } - Object.assign(prop, { region: this.region }); - if (prop.function.instanceLifecycleConfig) { - throw new Error(notSupportResourseErrorMessage('instanceLifecycleConfig')); - } - if (prop.function.layers) { - throw new Error(notSupportResourseErrorMessage('layers')); - } - if ((_a = prop.function.customContainerConfig) === null || _a === void 0 ? void 0 : _a.instanceID) { - throw new Error(notSupportResourseErrorMessage('customContainerConfig instanceID')); - } - if ((_b = prop.function.customContainerConfig) === null || _b === void 0 ? void 0 : _b.accelerationType) { - throw new Error(notSupportResourseErrorMessage('customContainerConfig accelerationType')); - } - if (prop.function.asyncConfiguration) { - throw new Error(notSupportResourseErrorMessage('asyncConfiguration')); - } - if (prop.function.customDNS) { - throw new Error(notSupportResourseErrorMessage('customDNS')); - } - if (prop.service.tracingConfig) { - throw new Error(notSupportResourseErrorMessage('tracingConfig')); - } - // TODO: logConfig auto 默认为 true - if (_.isBoolean((_c = prop.service.logConfig) === null || _c === void 0 ? void 0 : _c.enableInstanceMetrics)) { - this.logger.error('enableInstanceMetrics is temporarily not supported, delete this field.'); - (_d = prop.service.logConfig) === null || _d === void 0 ? true : delete _d.enableInstanceMetrics; - } - if (_.isBoolean((_e = prop.service.logConfig) === null || _e === void 0 ? void 0 : _e.enableRequestMetrics)) { - this.logger.error('enableRequestMetrics is temporarily not supported, delete this field.'); - (_f = prop.service.logConfig) === null || _f === void 0 ? true : delete _f.enableRequestMetrics; - } - if (_.isString((_g = prop.service.logConfig) === null || _g === void 0 ? void 0 : _g.logBeginRule)) { - this.logger.error('logBeginRule is temporarily not supported, delete this field.'); - (_h = prop.service.logConfig) === null || _h === void 0 ? true : delete _h.logBeginRule; - } - return prop; - }; - return FcBaseComponent; -}(component_1.Component)); -exports.FcBaseComponent = FcBaseComponent; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmMtYmFzZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvd2I0NDcxODgvRGVza3RvcC9uZXctcmVwby9mYy1kZXBsb3kvc3JjL2xpYi9jb21wb25lbnQvZmMtYmFzZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQ0EsMkNBQTBFO0FBRTFFLHdDQUE0QjtBQUU1Qix5Q0FBd0M7QUFDeEMsNENBQTZDO0FBRTdDLElBQU0sOEJBQThCLEdBQUcsVUFBQyxZQUFvQixJQUFLLE9BQUEsa0NBQTJCLFlBQVksZ0lBQTZILEVBQXBLLENBQW9LLENBQUM7QUFFdE87SUFBcUMsbUNBQVM7SUFLNUMseUJBQVksaUJBQW9DLEVBQUUsV0FBMEIsRUFBRSxNQUFjLEVBQUUsV0FBeUIsRUFBRSxPQUFnQixFQUFFLFlBQTZCLEVBQUUsUUFBMEI7UUFBcE0sWUFDRSxrQkFBTSxpQkFBaUIsRUFBRSxNQUFNLEVBQUUsV0FBVyxFQUFFLE9BQU8sQ0FBQyxTQUl2RDtRQUhDLEtBQUksQ0FBQyxXQUFXLEdBQUcsV0FBVyxDQUFDO1FBQy9CLEtBQUksQ0FBQyxZQUFZLEdBQUcsWUFBWSxDQUFDO1FBQ2pDLEtBQUksQ0FBQyxRQUFRLEdBQUcsUUFBUSxDQUFDOztJQUMzQixDQUFDO0lBRUQsd0NBQWMsR0FBZDtRQUNFLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDLEVBQUU7WUFDM0gsT0FBTyxJQUFJLENBQUMsV0FBVyxDQUFDO1NBQ3pCO1FBQ0QsSUFBTSxtQkFBbUIsR0FBMkIsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMs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 + }); +} +exports.promptForConfirmContinue = promptForConfirmContinue; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvbXB0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiZmlsZTovLy9Vc2Vycy93YjQ0NzE4OC9EZXNrdG9wL25ldy1yZXBvL2ZjLWRlcGxveS9zcmMvbGliL2NvbXBvbmVudC9mYy1kb21haW4vbGliL2luaXQvcHJvbXB0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSwwREFBOEM7QUFFdEMsSUFBQSxRQUFRLEdBQUssSUFBSSxTQUFULENBQVU7QUFHMUIsU0FBUyx3QkFBd0I7SUFDL0IsT0FBTyxPQUFPLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQztBQUM3QixDQUFDO0FBRUQsU0FBc0Isd0JBQXdCLENBQUMsT0FBZTs7Ozs7O29CQUM1RCxJQUFJLENBQUMsd0JBQXdCLEVBQUUsRUFBRTt3QkFBRSxzQkFBTyxJQUFJLEVBQUM7cUJBQUU7b0JBR2pDLHFCQUFNLFFBQVEsQ0FBQyxNQUFNLENBQUMsQ0FBQztnQ0FDckMsSUFBSSxFQUFFLFNBQVM7Z0NBQ2YsSUFBSSxFQUFFLElBQUk7Z0NBQ1YsT0FBTyxTQUFBOzZCQUNSLENBQUMsQ0FBQyxFQUFBOztvQkFKRyxPQUFPLEdBQUcsU0FJYjtvQkFFSCxJQUFJLE9BQU8sQ0FBQyxFQUFFLEVBQUU7d0JBQ2Qsc0JBQU8sSUFBSSxFQUFDO3FCQUNiO29CQUNELHNCQUFPLEtBQUssRUFBQzs7OztDQUNkO0FBZEQsNERBY0MifQ== /***/ }), -/***/ 66712: +/***/ 23020: /***/ (function(__unused_webpack_module, exports, __webpack_require__) { "use strict"; -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; - return extendStatics(d, b); - }; - return function (d, b) { - if (typeof b !== "function" && b !== null) - throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.FcDomainComponent = void 0; -var component_1 = __webpack_require__(34421); -var FcDomainComponent = /** @class */ (function (_super) { - __extends(FcDomainComponent, _super); - function FcDomainComponent(serverlessProfile, customDomainConfig, region, credentials, curPath) { - var _this = _super.call(this, serverlessProfile, region, credentials, curPath) || this; - _this.customDomainConfig = customDomainConfig; - return _this; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } - FcDomainComponent.prototype.genComponentProp = function () { - return { - region: this.region, - customDomain: this.customDomainConfig, - }; - }; - return FcDomainComponent; -}(component_1.Component)); -exports.FcDomainComponent = FcDomainComponent; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmMtZG9tYWluLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiZmlsZTovLy9Vc2Vycy93YjQ0NzE4OC9EZXNrdG9wL25ldy1yZXBvL2ZjLWRlcGxveS9zcmMvbGliL2NvbXBvbmVudC9mYy1kb21haW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQ0EseUNBQXdDO0FBR3hDO0lBQXVDLHFDQUFTO0lBRzlDLDJCQUFZLGlCQUFvQyxFQUFFLGtCQUFzQyxFQUFFLE1BQWMsRUFBRSxXQUF5QixFQUFFLE9BQWdCO1FBQXJKLFlBQ0Usa0JBQU0saUJBQWlCLEVBQUUsTUFBTSxFQUFFLFdBQVcsRUFBRSxPQUFPLENBQUMsU0FFdkQ7UUFEQyxLQUFJLENBQUMsa0JBQWtCLEdBQUcsa0JBQWtCLENBQUM7O0lBQy9DLENBQUM7SUFFRCw0Q0FBZ0IsR0FBaEI7UUFDRSxPQUFPO1lBQ0wsTUFBTSxFQUFFLElBQUksQ0FBQyxNQUFNO1lBQ25CLFlBQVksRUFBRSxJQUFJLENBQUMsa0JBQWtCO1NBQ3RDLENBQUM7SUFDSixDQUFDO0lBQ0gsd0JBQUM7QUFBRCxDQUFDLEFBZEQsQ0FBdUMscUJBQVMsR0FjL0M7QUFkWSw4Q0FBaUIifQ== +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +var promise_retry_1 = __importDefault(__webpack_require__(54742)); +var defaultRetries = 3; +function promiseRetry(fn) { + return __awaiter(this, void 0, void 0, function () { + var retryOptions; + return __generator(this, function (_a) { + retryOptions = { + retries: defaultRetries, + factor: 2, + minTimeout: 1 * 1000, + randomize: true, + }; + return [2 /*return*/, (0, promise_retry_1.default)(fn, retryOptions)]; + }); + }); +} +exports.default = promiseRetry; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmV0cnkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJmaWxlOi8vL1VzZXJzL3diNDQ3MTg4L0Rlc2t0b3AvbmV3LXJlcG8vZmMtZGVwbG95L3NyYy9saWIvY29tcG9uZW50L2ZjLWRvbWFpbi9saWIvcmV0cnkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsWUFBWSxDQUFDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUViLGdFQUFrQztBQUVsQyxJQUFNLGNBQWMsR0FBRyxDQUFDLENBQUM7QUFFekIsU0FBOEIsWUFBWSxDQUFDLEVBQU87Ozs7WUFDMUMsWUFBWSxHQUFHO2dCQUNuQixPQUFPLEVBQUUsY0FBYztnQkFDdkIsTUFBTSxFQUFFLENBQUM7Z0JBQ1QsVUFBVSxFQUFFLENBQUMsR0FBRyxJQUFJO2dCQUNwQixTQUFTLEVBQUUsSUFBSTthQUNoQixDQUFDO1lBQ0Ysc0JBQU8sSUFBQSx1QkFBSyxFQUFDLEVBQUUsRUFBRSxZQUFZLENBQUMsRUFBQzs7O0NBQ2hDO0FBUkQsK0JBUUMifQ== /***/ }), @@ -160153,6 +164191,1016 @@ exports.RamComponent = RamComponent; /***/ }), +/***/ 33309: +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +var BaseComponent = /** @class */ (function () { + function BaseComponent() { + } + BaseComponent.prototype.__report = function (reportData) { + if (process && process.send) { + var name_1 = reportData.name, content = reportData.content, access = reportData.access; + process.send({ + action: 'resource', + data: { + name: name_1, + access: access, + content: JSON.stringify(content), + }, + }); + return content; + } + }; + return BaseComponent; +}()); +exports.default = BaseComponent; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFzZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvd2I0NDcxODgvRGVza3RvcC9uZXctcmVwby9mYy1kZXBsb3kvc3JjL2xpYi9jb21wb25lbnQvcmFtL2NvbW1vbi9iYXNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBU0E7SUFBQTtJQWVBLENBQUM7SUFkVyxnQ0FBUSxHQUFsQixVQUFtQixVQUFzQjtRQUN2QyxJQUFJLE9BQU8sSUFBSSxPQUFPLENBQUMsSUFBSSxFQUFFO1lBQ25CLElBQUEsTUFBSSxHQUFzQixVQUFVLEtBQWhDLEVBQUUsT0FBTyxHQUFhLFVBQVUsUUFBdkIsRUFBRSxNQUFNLEdBQUssVUFBVSxPQUFmLENBQWdCO1lBQzdDLE9BQU8sQ0FBQyxJQUFJLENBQUM7Z0JBQ1gsTUFBTSxFQUFFLFVBQVU7Z0JBQ2xCLElBQUksRUFBRTtvQkFDSixJQUFJLFFBQUE7b0JBQ0osTUFBTSxRQUFBO29CQUNOLE9BQU8sRUFBRSxJQUFJLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQztpQkFDakM7YUFDRixDQUFDLENBQUM7WUFDSCxPQUFPLE9BQU8sQ0FBQztTQUNoQjtJQUNILENBQUM7SUFDSCxvQkFBQztBQUFELENBQUMsQUFmRCxJQWVDIn0= + +/***/ }), + +/***/ 2806: +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.HELP = exports.RETRYOPTIONS = void 0; +exports.RETRYOPTIONS = { + retries: 5, + factor: 2, + minTimeout: 1 * 1000, + randomize: true, +}; +exports.HELP = [ + { + header: 'Ram', + content: 'Operation ram resource.', + }, + { + header: 'Usage', + content: '$ s deploy/delete ', + }, + { + header: 'Options', + optionList: [ + { + name: 'help', + description: '使用引导', + alias: 'h', + type: Boolean, + }, + ], + }, + { + header: 'Examples', + content: [ + { + example: '$ s exec -- deploy', + }, + { + example: '$ s exec -- delete', + }, + ], + }, +]; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uc3RhbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJmaWxlOi8vL1VzZXJzL3diNDQ3MTg4L0Rlc2t0b3AvbmV3LXJlcG8vZmMtZGVwbG95L3NyYy9saWIvY29tcG9uZW50L3JhbS9jb25zdGFudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBYSxRQUFBLFlBQVksR0FBRztJQUMxQixPQUFPLEVBQUUsQ0FBQztJQUNWLE1BQU0sRUFBRSxDQUFDO0lBQ1QsVUFBVSxFQUFFLENBQUMsR0FBRyxJQUFJO0lBQ3BCLFNBQVMsRUFBRSxJQUFJO0NBQ2hCLENBQUM7QUFFVyxRQUFBLElBQUksR0FBRztJQUNsQjtRQUNFLE1BQU0sRUFBRSxLQUFLO1FBQ2IsT0FBTyxFQUFFLHlCQUF5QjtLQUNuQztJQUNEO1FBQ0UsTUFBTSxFQUFFLE9BQU87UUFDZixPQUFPLEVBQUUsOEJBQThCO0tBQ3hDO0lBQ0Q7UUFDRSxNQUFNLEVBQUUsU0FBUztRQUNqQixVQUFVLEVBQUU7WUFDVjtnQkFDRSxJQUFJLEVBQUUsTUFBTTtnQkFDWixXQUFXLEVBQUUsTUFBTTtnQkFDbkIsS0FBSyxFQUFFLEdBQUc7Z0JBQ1YsSUFBSSxFQUFFLE9BQU87YUFDZDtTQUNGO0tBQ0Y7SUFDRDtRQUNFLE1BQU0sRUFBRSxVQUFVO1FBQ2xCLE9BQU8sRUFBRTtZQUNQO2dCQUNFLE9BQU8sRUFBRSxvQkFBb0I7YUFDOUI7WUFDRDtnQkFDRSxPQUFPLEVBQUUsb0JBQW9CO2FBQzlCO1NBQ0Y7S0FDRjtDQUNGLENBQUMifQ== + +/***/ }), + +/***/ 19059: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +var core_1 = __webpack_require__(67782); +var constant_1 = __webpack_require__(2806); +var stdout_formatter_1 = __importDefault(__webpack_require__(81441)); +var ram_1 = __importDefault(__webpack_require__(64137)); +var base_1 = __importDefault(__webpack_require__(33309)); +var logger_1 = __importDefault(__webpack_require__(88989)); +var RamCompoent = /** @class */ (function (_super) { + __extends(RamCompoent, _super); + function RamCompoent() { + return _super !== null && _super.apply(this, arguments) || this; + } + RamCompoent.prototype.deploy = function (inputs) { + var _a, _b, _c; + return __awaiter(this, void 0, void 0, function () { + var apts, commandData, credentials, _d, properties, ram, arn; + return __generator(this, function (_e) { + switch (_e.label) { + case 0: + logger_1.default.debug('Create ram start...'); + logger_1.default.debug("inputs.props: ".concat(JSON.stringify(inputs.props))); + apts = { boolean: ['help'], alias: { help: 'h' } }; + commandData = (0, core_1.commandParse)({ args: inputs.args }, apts); + logger_1.default.debug("Command data is: ".concat(JSON.stringify(commandData))); + if ((_a = commandData.data) === null || _a === void 0 ? void 0 : _a.help) { + (0, core_1.help)(constant_1.HELP); + return [2 /*return*/]; + } + return [4 /*yield*/, stdout_formatter_1.default.initStdout()]; + case 1: + _e.sent(); + _d = inputs.credentials; + if (_d) return [3 /*break*/, 3]; + return [4 /*yield*/, (0, core_1.getCredential)((_b = inputs.project) === null || _b === void 0 ? void 0 : _b.access)]; + case 2: + _d = (_e.sent()); + _e.label = 3; + case 3: + credentials = _d; + properties = inputs.props; + logger_1.default.debug("Properties values: ".concat(JSON.stringify(properties), ".")); + if (properties.service && properties.statement) { + logger_1.default.warn(stdout_formatter_1.default.stdoutFormatter.warn('deploy', "The 'service' and 'statement' configurations exist at the same time, and the 'service' configuration is invalid and overwritten by the 'statement'")); + } + else if (!(properties.service || properties.statement)) { + throw new Error("'service' and 'statement' must have at least one configuration."); + } + ram = new ram_1.default(credentials); + return [4 /*yield*/, ram.deploy(properties)]; + case 4: + arn = _e.sent(); + _super.prototype.__report.call(this, { + name: 'ram', + access: (_c = inputs.project) === null || _c === void 0 ? void 0 : _c.access, + content: { arn: arn, role: properties.name }, + }); + logger_1.default.debug('Create ram success.'); + return [2 /*return*/, arn]; + } + }); + }); + }; + RamCompoent.prototype.delete = function (inputs) { + var _a, _b, _c; + return __awaiter(this, void 0, void 0, function () { + var apts, commandData, credentials, _d, properties, ram; + return __generator(this, function (_e) { + switch (_e.label) { + case 0: + logger_1.default.debug('Delete ram start...'); + apts = { boolean: ['help'], alias: { help: 'h' } }; + commandData = (0, core_1.commandParse)({ args: inputs.args }, apts); + logger_1.default.debug("Command data is: ".concat(JSON.stringify(commandData))); + if ((_a = commandData.data) === null || _a === void 0 ? void 0 : _a.help) { + (0, core_1.help)(constant_1.HELP); + return [2 /*return*/]; + } + return [4 /*yield*/, stdout_formatter_1.default.initStdout()]; + case 1: + _e.sent(); + _d = inputs.credentials; + if (_d) return [3 /*break*/, 3]; + return [4 /*yield*/, (0, core_1.getCredential)((_b = inputs.project) === null || _b === void 0 ? void 0 : _b.access)]; + case 2: + _d = (_e.sent()); + _e.label = 3; + case 3: + credentials = _d; + properties = inputs.Properties; + logger_1.default.debug("Properties values: ".concat(JSON.stringify(properties), ".")); + ram = new ram_1.default(credentials); + return [4 /*yield*/, ram.deleteRole(properties.name)]; + case 4: + _e.sent(); + return [4 /*yield*/, ram.deletePolicys(properties.policies || [])]; + case 5: + _e.sent(); + _super.prototype.__report.call(this, { name: 'ram', access: (_c = inputs.project) === null || _c === void 0 ? void 0 : _c.access, content: { arn: '', role: '' } }); + logger_1.default.debug('Delete ram success.'); + return [2 /*return*/]; + } + }); + }); + }; + RamCompoent.prototype.remove = function (inputs) { + return __awaiter(this, void 0, void 0, function () { + return __generator(this, function (_a) { + switch (_a.label) { + case 0: return [4 /*yield*/, this.delete(inputs)]; + case 1: return [2 /*return*/, _a.sent()]; + } + }); + }); + }; + return RamCompoent; +}(base_1.default)); +exports.default = RamCompoent; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJmaWxlOi8vL1VzZXJzL3diNDQ3MTg4L0Rlc2t0b3AvbmV3LXJlcG8vZmMtZGVwbG95L3NyYy9saWIvY29tcG9uZW50L3JhbS9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLDhDQUEwRTtBQUMxRSx1Q0FBa0M7QUFDbEMseUVBQWtEO0FBRWxELG9EQUE4QjtBQUM5Qix1REFBaUM7QUFDakMsa0VBQTRDO0FBRTVDO0lBQXlDLCtCQUFJO0lBQTdDOztJQWtFQSxDQUFDO0lBakVPLDRCQUFNLEdBQVosVUFBYSxNQUFlOzs7Ozs7O3dCQUMxQixnQkFBTSxDQUFDLEtBQUssQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDO3dCQUNwQyxnQkFBTSxDQUFDLEtBQUssQ0FBQyx3QkFBaUIsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUUsQ0FBQyxDQUFDO3dCQUV4RCxJQUFJLEdBQUcsRUFBRSxPQUFPLEVBQUUsQ0FBQyxNQUFNLENBQUMsRUFBRSxLQUFLLEVBQUUsRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLEVBQUUsQ0FBQzt3QkFDbkQsV0FBVyxHQUFRLElBQUEsbUJBQVksRUFBQyxFQUFFLElBQUksRUFBRSxNQUFNLENBQUMsSUFBSSxFQUFFLEVBQUUsSUFBSSxDQUFDLENBQUM7d0JBQ25FLGdCQUFNLENBQUMsS0FBSyxDQUFDLDJCQUFvQixJQUFJLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQyxDQUFFLENBQUMsQ0FBQzt3QkFDaEUsSUFBSSxNQUFBLFdBQVcsQ0FBQyxJQUFJLDBDQUFFLElBQUksRUFBRTs0QkFDMUIsSUFBQSxXQUFJLEVBQUMsZUFBSSxDQUFDLENBQUM7NEJBQ1gsc0JBQU87eUJBQ1I7d0JBQ0QscUJBQU0sMEJBQWUsQ0FBQyxVQUFVLEVB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 + +/***/ }), + +/***/ 64137: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +/* eslint-disable no-await-in-loop */ +var lodash_1 = __importDefault(__webpack_require__(90250)); +var ram_1 = __importDefault(__webpack_require__(5471)); +var promise_retry_1 = __importDefault(__webpack_require__(54742)); +var constant_1 = __webpack_require__(2806); +var stdout_formatter_1 = __importDefault(__webpack_require__(81441)); +var logger_1 = __importDefault(__webpack_require__(88989)); +var getStatement = function (service, statement) { + if (statement) { + return { + Version: '1', + Statement: statement, + }; + } + return { + Statement: [ + { + Action: 'sts:AssumeRole', + Effect: 'Allow', + Principal: { + Service: [service], + }, + }, + ], + Version: '1', + }; +}; +var R = /** @class */ (function () { + function R(profile) { + this.stdoutFormatter = stdout_formatter_1.default.stdoutFormatter; + var timeout = 10; + if (process.env.ALIYUN_RAM_CLIENT_TIMEOUT) { + timeout = parseInt(process.env.ALIYUN_RAM_CLIENT_TIMEOUT); + } + this.ramClient = new ram_1.default({ + accessKeyId: profile.AccessKeyID, + accessKeySecret: profile.AccessKeySecret, + securityToken: profile.SecurityToken, + endpoint: 'https://ram.aliyuncs.com', + opts: { + timeout: timeout * 1000, + }, + }); + } + R.prototype.checkPolicyNotExistOrEnsureAvailable = function (policyName, policyType, statement) { + return __awaiter(this, void 0, void 0, function () { + var policyNameAvailable; + var _this = this; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + policyNameAvailable = false; + logger_1.default.debug(this.stdoutFormatter.check('plicy', policyName)); + return [4 /*yield*/, (0, promise_retry_1.default)(function (rty, times) { return __awaiter(_this, void 0, void 0, function () { + var onlinePolicyConfig, onlinePolicyDocument, ex_1, exCode; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 3, , 4]); + return [4 /*yield*/, this.ramClient.getPolicy({ + PolicyType: policyType, + PolicyName: policyName, + })]; + case 1: + onlinePolicyConfig = _a.sent(); + logger_1.default.debug("On-line policy config: ".concat(JSON.stringify(onlinePolicyConfig))); + onlinePolicyDocument = JSON.parse(onlinePolicyConfig.DefaultPolicyVersion.PolicyDocument); + logger_1.default.debug("On-line default policy version document: ".concat(JSON.stringify(onlinePolicyDocument))); + policyNameAvailable = true; + logger_1.default.debug("Check plicy ".concat(policyName, " exist.")); + if (!statement || lodash_1.default.isEqual(onlinePolicyDocument.Statement, statement)) { + return [2 /*return*/]; + } + return [4 /*yield*/, this.updatePolicy(policyName, statement)]; + case 2: + _a.sent(); + return [3 /*break*/, 4]; + case 3: + ex_1 = _a.sent(); + exCode = ex_1.code; + if (exCode === 'EntityNotExist.Policy') { + return [2 /*return*/]; + } + else if (exCode === 'NoPermission') { + throw ex_1; + } + logger_1.default.debug("Error when getPolicy, policyName is ".concat(policyName, ", error is: ").concat(ex_1)); + logger_1.default.debug(this.stdoutFormatter.retry('policy', 'check policy not exist or ensure available', times)); + rty(ex_1); + return [3 /*break*/, 4]; + case 4: return [2 /*return*/]; + } + }); + }); }, constant_1.RETRYOPTIONS)]; + case 1: + _a.sent(); + return [2 /*return*/, policyNameAvailable]; + } + }); + }); + }; + R.prototype.checkRoleNotExistOrEnsureAvailable = function (roleName, roleDocument) { + return __awaiter(this, void 0, void 0, function () { + var roleResponse, _a, Arn, AssumeRolePolicyDocument, ex_2; + return __generator(this, function (_b) { + switch (_b.label) { + case 0: + _b.trys.push([0, 4, , 5]); + logger_1.default.debug(this.stdoutFormatter.check('role', roleName)); + return [4 /*yield*/, this.ramClient.getRole({ RoleName: roleName })]; + case 1: + roleResponse = _b.sent(); + logger_1.default.debug("".concat(roleName, " already exists.")); + logger_1.default.debug("Get role ".concat(roleName, " response: ").concat(JSON.stringify(roleResponse))); + _a = roleResponse.Role, Arn = _a.Arn, AssumeRolePolicyDocument = _a.AssumeRolePolicyDocument; + if (!(roleDocument && JSON.stringify(roleDocument) !== AssumeRolePolicyDocument)) return [3 /*break*/, 3]; + logger_1.default.debug("".concat(roleName, " authorization policy is inconsistent with online.")); + return [4 /*yield*/, this.updateRole(roleName, roleDocument)]; + case 2: + _b.sent(); + _b.label = 3; + case 3: return [2 /*return*/, Arn]; + case 4: + ex_2 = _b.sent(); + logger_1.default.debug("error when getRole: ".concat(roleName, ", error is: ").concat(ex_2)); + if (ex_2.name !== 'EntityNotExist.RoleError') { + throw ex_2; + } + return [3 /*break*/, 5]; + case 5: return [2 /*return*/]; + } + }); + }); + }; + R.prototype.createPolicy = function (policyName, statement, description) { + return __awaiter(this, void 0, void 0, function () { + var _this = this; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + logger_1.default.debug(this.stdoutFormatter.create('plicy', policyName)); + return [4 /*yield*/, (0, promise_retry_1.default)(function (rty, times) { return __awaiter(_this, void 0, void 0, function () { + var ex_3; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + return [4 /*yield*/, this.ramClient.createPolicy({ + PolicyName: policyName, + Description: description || '', + PolicyDocument: JSON.stringify({ + Version: '1', + Statement: statement, + }), + })]; + case 1: + _a.sent(); + return [3 /*break*/, 3]; + case 2: + ex_3 = _a.sent(); + if (ex_3.code === 'NoPermission') { + throw ex_3; + } + logger_1.default.debug("Error when createPolicy, policyName is ".concat(policyName, ", error is: ").concat(ex_3)); + logger_1.default.debug(this.stdoutFormatter.retry('policy', 'create policy', times)); + rty(ex_3); + return [3 /*break*/, 3]; + case 3: return [2 /*return*/]; + } + }); + }); }, constant_1.RETRYOPTIONS)]; + case 1: + _a.sent(); + logger_1.default.debug("Create plicy ".concat(policyName, " success.")); + return [2 /*return*/]; + } + }); + }); + }; + R.prototype.createRole = function (name, roleDocument, description) { + return __awaiter(this, void 0, void 0, function () { + var role, ex_4; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + logger_1.default.debug(this.stdoutFormatter.create('role', name)); + return [4 /*yield*/, this.ramClient.createRole({ + RoleName: name, + Description: description, + AssumeRolePolicyDocument: JSON.stringify(roleDocument), + })]; + case 1: + role = _a.sent(); + logger_1.default.debug("Get role ".concat(name, " response: ").concat(JSON.stringify(role))); + logger_1.default.debug("Create role ".concat(name, " success, arn is ").concat(role.Role.Arn)); + return [2 /*return*/, role.Role.Arn]; + case 2: + ex_4 = _a.sent(); + logger_1.default.debug("Error when createRole, roleName is ".concat(name, ", error is: ").concat(ex_4)); + throw ex_4; + case 3: return [2 /*return*/]; + } + }); + }); + }; + R.prototype.updatePolicy = function (policyName, statement) { + return __awaiter(this, void 0, void 0, function () { + var _this = this; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + logger_1.default.debug(this.stdoutFormatter.update('plicy', policyName)); + return [4 /*yield*/, (0, promise_retry_1.default)(function (rty, times) { return __awaiter(_this, void 0, void 0, function () { + var listResponse, versions, ex_5; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 5, , 6]); + return [4 /*yield*/, this.ramClient.listPolicyVersions({ + PolicyType: 'Custom', + PolicyName: policyName, + })]; + case 1: + listResponse = _a.sent(); + logger_1.default.debug("Policy listPolicyVersions response: ".concat(JSON.stringify(listResponse))); + versions = (listResponse.PolicyVersions || {}).PolicyVersion || []; + if (!(versions.length >= 5)) return [3 /*break*/, 3]; + return [4 /*yield*/, this.deletePolicyVersion(policyName, versions, false)]; + case 2: + _a.sent(); + _a.label = 3; + case 3: return [4 /*yield*/, this.ramClient.createPolicyVersion({ + PolicyName: policyName, + PolicyDocument: JSON.stringify({ + Version: '1', + Statement: statement, + }), + SetAsDefault: true, + })]; + case 4: + _a.sent(); + return [3 /*break*/, 6]; + case 5: + ex_5 = _a.sent(); + if (ex_5.code === 'NoPermission') { + throw ex_5; + } + logger_1.default.debug("Error when updatePolicy, policyName is ".concat(policyName, ", error is: ").concat(ex_5)); + logger_1.default.debug(this.stdoutFormatter.retry('plicy', 'update plicy', times)); + rty(ex_5); + return [3 /*break*/, 6]; + case 6: return [2 /*return*/]; + } + }); + }); }, constant_1.RETRYOPTIONS)]; + case 1: + _a.sent(); + logger_1.default.debug("Update plicy: ".concat(policyName, " success.")); + return [2 /*return*/]; + } + }); + }); + }; + R.prototype.updateRole = function (name, roleDocument) { + return __awaiter(this, void 0, void 0, function () { + var role, ex_6; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + logger_1.default.debug(this.stdoutFormatter.update('role', name)); + return [4 /*yield*/, this.ramClient.updateRole({ + RoleName: name, + NewAssumeRolePolicyDocument: JSON.stringify(roleDocument), + })]; + case 1: + role = _a.sent(); + logger_1.default.debug("Get role ".concat(name, " response: ").concat(JSON.stringify(role))); + logger_1.default.debug("Update role ".concat(name, " success, arn is ").concat(role.Role.Arn)); + return [2 /*return*/, role.Role.Arn]; + case 2: + ex_6 = _a.sent(); + logger_1.default.debug("Error when updateRole, roleName is ".concat(name, ", error is: ").concat(ex_6)); + throw ex_6; + case 3: return [2 /*return*/]; + } + }); + }); + }; + R.prototype.deletePolicyVersion = function (policyName, versions, deleteAll) { + return __awaiter(this, void 0, void 0, function () { + var _this = this; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + logger_1.default.debug("Delete policy ".concat(policyName, " ").concat(deleteAll ? 'all' : 'single', " version start...")); + return [4 /*yield*/, (0, promise_retry_1.default)(function (rty, times) { return __awaiter(_this, void 0, void 0, function () { + var _i, versions_1, version, ex_7; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 5, , 6]); + _i = 0, versions_1 = versions; + _a.label = 1; + case 1: + if (!(_i < versions_1.length)) return [3 /*break*/, 4]; + version = versions_1[_i]; + if (!(version.IsDefaultVersion === false)) return [3 /*break*/, 3]; + logger_1.default.debug(this.stdoutFormatter.remove('policy version', version.VersionId)); + return [4 /*yield*/, this.ramClient.deletePolicyVersion({ + PolicyName: policyName, + VersionId: version.VersionId, + })]; + case 2: + _a.sent(); + if (!deleteAll) { + return [2 /*return*/]; + } + _a.label = 3; + case 3: + _i++; + return [3 /*break*/, 1]; + case 4: return [3 /*break*/, 6]; + case 5: + ex_7 = _a.sent(); + if (ex_7.code === 'NoPermission') { + throw ex_7; + } + logger_1.default.debug("Error when deletePolicyVersion, policyName is ".concat(policyName, ", error is: ").concat(ex_7)); + logger_1.default.debug(this.stdoutFormatter.retry('policy', 'delete policy version', times)); + rty(ex_7); + return [3 /*break*/, 6]; + case 6: return [2 /*return*/]; + } + }); + }); }, constant_1.RETRYOPTIONS)]; + case 1: + _a.sent(); + logger_1.default.debug("Delete policy ".concat(policyName, " ").concat(deleteAll ? 'all' : 'single', " version success.")); + return [2 /*return*/]; + } + }); + }); + }; + R.prototype.mackPlicies = function (policies) { + return __awaiter(this, void 0, void 0, function () { + var policyNamesArray, _i, policies_1, policy, policyName, policyNameAvailable, name_1, statement, description, policyNameAvailable; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + policyNamesArray = []; + _i = 0, policies_1 = policies; + _a.label = 1; + case 1: + if (!(_i < policies_1.length)) return [3 /*break*/, 9]; + policy = policies_1[_i]; + if (!lodash_1.default.isString(policy)) return [3 /*break*/, 4]; + policyName = policy; + return [4 /*yield*/, this.checkPolicyNotExistOrEnsureAvailable(policyName, 'System')]; + case 2: + policyNameAvailable = _a.sent(); + if (policyNameAvailable) { + policyNamesArray.push({ name: policyName, type: 'System' }); + return [3 /*break*/, 8]; + } + return [4 /*yield*/, this.checkPolicyNotExistOrEnsureAvailable(policyName, 'Custom')]; + case 3: + policyNameAvailable = _a.sent(); + if (!policyNameAvailable) { + throw new Error("Check plicy ".concat(policyName, " does not exist.")); + } + policyNamesArray.push({ name: policyName, type: 'Custom' }); + return [3 /*break*/, 8]; + case 4: + name_1 = policy.name, statement = policy.statement, description = policy.description; + return [4 /*yield*/, this.checkPolicyNotExistOrEnsureAvailable(name_1, 'Custom', statement)]; + case 5: + policyNameAvailable = _a.sent(); + if (!!policyNameAvailable) return [3 /*break*/, 7]; + logger_1.default.debug("Check plicy ".concat(name_1, " does not exist.")); + return [4 /*yield*/, this.createPolicy(name_1, statement, description)]; + case 6: + _a.sent(); + _a.label = 7; + case 7: + policyNamesArray.push({ name: name_1, type: 'Custom' }); + _a.label = 8; + case 8: + _i++; + return [3 /*break*/, 1]; + case 9: return [2 /*return*/, policyNamesArray]; + } + }); + }); + }; + R.prototype.makeRole = function (_a) { + var name = _a.name, service = _a.service, statement = _a.statement, description = _a.description; + return __awaiter(this, void 0, void 0, function () { + var roleDocument, arn; + return __generator(this, function (_b) { + switch (_b.label) { + case 0: + roleDocument = getStatement(service, statement); + return [4 /*yield*/, this.checkRoleNotExistOrEnsureAvailable(name, roleDocument)]; + case 1: + arn = _b.sent(); + if (!!arn) return [3 /*break*/, 3]; + logger_1.default.debug("Reminder role: Could not find ".concat(name, ", create a new role")); + return [4 /*yield*/, this.createRole(name, roleDocument, description)]; + case 2: + arn = _b.sent(); + _b.label = 3; + case 3: + logger_1.default.debug("".concat(name, " arn is ").concat(arn, ".")); + return [2 /*return*/, arn]; + } + }); + }); + }; + R.prototype.attachPolicysToRole = function (policyNamesArray, roleName) { + return __awaiter(this, void 0, void 0, function () { + var policies, attachPolicys, _loop_1, _i, policyNamesArray_1, _a, name_2, type; + var _this = this; + return __generator(this, function (_b) { + switch (_b.label) { + case 0: return [4 /*yield*/, (0, promise_retry_1.default)(function (rty, times) { return __awaiter(_this, void 0, void 0, function () { + var ex_8; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + logger_1.default.debug("Get list policies for ".concat(roleName, " start...")); + return [4 /*yield*/, this.ramClient.listPoliciesForRole({ + RoleName: roleName, + })]; + case 1: + policies = _a.sent(); + logger_1.default.debug("Get list policies for ".concat(roleName, " response: ").concat(JSON.stringify(policies))); + return [3 /*break*/, 3]; + case 2: + ex_8 = _a.sent(); + if (ex_8.code === 'NoPermission') { + throw ex_8; + } + logger_1.default.debug("Error when listPoliciesForRole, roleName is ".concat(roleName, ", error is: ").concat(ex_8)); + logger_1.default.debug(this.stdoutFormatter.retry('policy', 'list policies for role', times)); + rty(ex_8); + return [3 /*break*/, 3]; + case 3: return [2 /*return*/]; + } + }); + }); }, constant_1.RETRYOPTIONS)]; + case 1: + _b.sent(); + attachPolicys = []; + _loop_1 = function (name_2, type) { + return __generator(this, function (_c) { + switch (_c.label) { + case 0: + // eslint-disable-next-line no-loop-func + return [4 /*yield*/, (0, promise_retry_1.default)(function (rty, times) { return __awaiter(_this, void 0, void 0, function () { + var policy, ex_9; + var _a, _b; + return __generator(this, function (_c) { + switch (_c.label) { + case 0: + logger_1.default.debug("Attach policy(".concat(name_2, ") to ").concat(roleName, " start...")); + _c.label = 1; + case 1: + _c.trys.push([1, 5, , 6]); + policy = (_b = (_a = policies === null || policies === void 0 ? void 0 : policies.Policies) === null || _a === void 0 ? void 0 : _a.Policy) === null || _b === void 0 ? void 0 : _b.find(function (item) { + return lodash_1.default.toLower(item.PolicyName) === lodash_1.default.toLower(name_2); + }); + if (!(policy || attachPolicys.includes(name_2))) return [3 /*break*/, 2]; + logger_1.default.debug("Policy(".concat(name_2, ") already exists in ").concat(roleName, ", skip attach.")); + return [3 /*break*/, 4]; + case 2: return [4 /*yield*/, this.ramClient.attachPolicyToRole({ + PolicyType: type, + PolicyName: name_2, + RoleName: roleName, + })]; + case 3: + _c.sent(); + attachPolicys.push(name_2); + logger_1.default.debug("Attach policy(".concat(name_2, ") to ").concat(roleName, " success.")); + _c.label = 4; + case 4: return [3 /*break*/, 6]; + case 5: + ex_9 = _c.sent(); + if (ex_9.code === 'NoPermission') { + throw ex_9; + } + logger_1.default.debug("Error when attachPolicyToRole, roleName is ".concat(roleName, ", policyName is ").concat(name_2, ", policyType is ").concat(type, ", error is: ").concat(ex_9)); + logger_1.default.debug(this.stdoutFormatter.retry('policy', 'attach policy to role', times)); + rty(ex_9); + return [3 /*break*/, 6]; + case 6: return [2 /*return*/]; + } + }); + }); }, constant_1.RETRYOPTIONS)]; + case 1: + // eslint-disable-next-line no-loop-func + _c.sent(); + return [2 /*return*/]; + } + }); + }; + _i = 0, policyNamesArray_1 = policyNamesArray; + _b.label = 2; + case 2: + if (!(_i < policyNamesArray_1.length)) return [3 /*break*/, 5]; + _a = policyNamesArray_1[_i], name_2 = _a.name, type = _a.type; + return [5 /*yield**/, _loop_1(name_2, type)]; + case 3: + _b.sent(); + _b.label = 4; + case 4: + _i++; + return [3 /*break*/, 2]; + case 5: return [2 /*return*/]; + } + }); + }); + }; + R.prototype.deploy = function (propertie) { + return __awaiter(this, void 0, void 0, function () { + var arn, _a, policies, policyNamesArray; + return __generator(this, function (_b) { + switch (_b.label) { + case 0: return [4 /*yield*/, this.makeRole(propertie)]; + case 1: + arn = _b.sent(); + _a = propertie.policies, policies = _a === void 0 ? [] : _a; + logger_1.default.debug("Ram component policies config: ".concat(policies)); + return [4 /*yield*/, this.mackPlicies(policies)]; + case 2: + policyNamesArray = _b.sent(); + logger_1.default.debug("Ram component policies names: ".concat(policyNamesArray)); + logger_1.default.debug('Request attachPolicysToRole start...'); + return [4 /*yield*/, this.attachPolicysToRole(policyNamesArray, propertie.name)]; + case 3: + _b.sent(); + logger_1.default.debug('Request attachPolicysToRole end.'); + return [2 /*return*/, arn]; + } + }); + }); + }; + R.prototype.deletePolicys = function (policies) { + return __awaiter(this, void 0, void 0, function () { + var _loop_2, this_1, _i, policies_2, item; + var _this = this; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + _loop_2 = function (item) { + var policyName; + return __generator(this, function (_b) { + switch (_b.label) { + case 0: + if (lodash_1.default.isString(item)) { + logger_1.default.warn(this_1.stdoutFormatter.warn('policy', "".concat(item, " is the specified resource, skip delete."))); + return [2 /*return*/, "continue"]; + } + policyName = item.name; + return [4 /*yield*/, (0, promise_retry_1.default)(function (rty, times) { return __awaiter(_this, void 0, void 0, function () { + var listPolicyVersionResponse, versions, ex_10, exCode; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 5, , 6]); + return [4 /*yield*/, this.ramClient.listPolicyVersions({ + PolicyType: 'Custom', + PolicyName: policyName, + })]; + case 1: + listPolicyVersionResponse = _a.sent(); + logger_1.default.debug("Policy listPolicyVersions response: ".concat(JSON.stringify(listPolicyVersionResponse))); + versions = (listPolicyVersionResponse.PolicyVersions || {}).PolicyVersion || []; + return [4 /*yield*/, this.deletePolicyVersion(policyName, versions, true)]; + case 2: + _a.sent(); + return [4 /*yield*/, logger_1.default.debug(this.stdoutFormatter.remove('policy', policyName))]; + case 3: + _a.sent(); + return [4 /*yield*/, this.ramClient.deletePolicy({ PolicyName: policyName })]; + case 4: + _a.sent(); + return [3 /*break*/, 6]; + case 5: + ex_10 = _a.sent(); + exCode = ex_10.code; + if (exCode === 'NoPermission' || times > 5) { + throw ex_10; + } + else if (exCode === 'EntityNotExist.Policy') { + logger_1.default.debug("The policy does not exist: ".concat(policyName)); + return [2 /*return*/]; + } + logger_1.default.debug("Error when deletePolicys, policyName is ".concat(policyName, ", error is: ").concat(ex_10)); + logger_1.default.debug(this.stdoutFormatter.retry('policy', 'delete policy', times)); + rty(ex_10); + return [3 /*break*/, 6]; + case 6: return [2 /*return*/]; + } + }); + }); }, constant_1.RETRYOPTIONS)]; + case 1: + _b.sent(); + return [2 /*return*/]; + } + }); + }; + this_1 = this; + _i = 0, policies_2 = policies; + _a.label = 1; + case 1: + if (!(_i < policies_2.length)) return [3 /*break*/, 4]; + item = policies_2[_i]; + return [5 /*yield**/, _loop_2(item)]; + case 2: + _a.sent(); + _a.label = 3; + case 3: + _i++; + return [3 /*break*/, 1]; + case 4: return [2 /*return*/]; + } + }); + }); + }; + R.prototype.deleteRole = function (roleName) { + return __awaiter(this, void 0, void 0, function () { + var _this = this; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + // 先删除 DetachPolicy + return [4 /*yield*/, (0, promise_retry_1.default)(function (rty, times) { return __awaiter(_this, void 0, void 0, function () { + var policies, _i, _a, _b, PolicyType, PolicyName, ex_11, exCode; + return __generator(this, function (_c) { + switch (_c.label) { + case 0: + _c.trys.push([0, 7, , 8]); + return [4 /*yield*/, this.ramClient.listPoliciesForRole({ + RoleName: roleName, + })]; + case 1: + policies = _c.sent(); + _i = 0, _a = policies.Policies.Policy; + _c.label = 2; + case 2: + if (!(_i < _a.length)) return [3 /*break*/, 5]; + _b = _a[_i], PolicyType = _b.PolicyType, PolicyName = _b.PolicyName; + return [4 /*yield*/, this.ramClient.detachPolicyFromRole({ + PolicyName: PolicyName, + PolicyType: PolicyType, + RoleName: roleName, + })]; + case 3: + _c.sent(); + _c.label = 4; + case 4: + _i++; + return [3 /*break*/, 2]; + case 5: + logger_1.default.debug(this.stdoutFormatter.remove('role', roleName)); + return [4 /*yield*/, this.ramClient.deleteRole({ RoleName: roleName })]; + case 6: + _c.sent(); + logger_1.default.debug("Delete role ".concat(roleName, " success.")); + return [3 /*break*/, 8]; + case 7: + ex_11 = _c.sent(); + exCode = ex_11.code; + if (exCode === 'NoPermission' || times > 5) { + throw ex_11; + } + else if (exCode === 'EntityNotExist.Role') { + logger_1.default.debug("The role not exists: ".concat(roleName, ".")); + return [2 /*return*/]; + } + logger_1.default.debug("Error when deleteRole, roleName is ".concat(roleName, ", error is: ").concat(ex_11)); + logger_1.default.debug(this.stdoutFormatter.retry('role', 'delete role', times)); + rty(ex_11); + return [3 /*break*/, 8]; + case 8: return [2 /*return*/]; + } + }); + }); }, constant_1.RETRYOPTIONS)]; + case 1: + // 先删除 DetachPolicy + _a.sent(); + return [2 /*return*/]; + } + }); + }); + }; + return R; +}()); +exports.default = R; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmFtLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiZmlsZTovLy9Vc2Vycy93YjQ0NzE4OC9EZXNrdG9wL25ldy1yZXBvL2ZjLWRlcGxveS9zcmMvbGliL2NvbXBvbmVudC9yYW0vdXRpbHMvcmFtLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEscUNBQXFDO0FBQ3JDLGtEQUF1QjtBQUN2QixzREFBZ0M7QUFDaEMsZ0VBQWtDO0FBQ2xDLHdDQUEyQztBQUMzQyw0RUFBcUQ7QUFDckQscUVBQStDO0FBUS9DLElBQU0sWUFBWSxHQUFHLFVBQUMsT0FBZSxFQUFFLFNBQWM7SUFDbkQsSUFBSSxTQUFTLEVBQUU7UUFDYixPQUFPO1lBQ0wsT0FBTyxFQUFFLEdBQUc7WUFDWixTQUFTLEVBQUUsU0FBUztTQUNyQixDQUFDO0tBQ0g7SUFDRCxPQUFPO1FBQ0wsU0FBUyxFQUFFO1lBQ1Q7Z0JBQ0UsTUFBTSxFQUFFLGdCQUFnQjtnQkFDeEIsTUFBTSxFQUFFLE9BQU87Z0JBQ2YsU0FBUyxFQUFFO29CQUNULE9BQU8sRUFBRSxDQUFDLE9BQU8sQ0FBQztpQkFDbkI7YUFDRjtTQUNGO1FBQ0QsT0FBTyxFQUFFLEdBQUc7S0FDYixDQUFDO0FBQ0osQ0FBQyxDQUFDO0FBRUY7SUFJRSxXQUFZLE9BQXFCO1FBRmpDLG9CQUFlLEdBQUcsMEJBQWUsQ0FBQyxlQUFlLENBQUM7UUFHaEQsSUFBSSxPQUFPLEdBQUcsRUFBRSxDQUFDO1FBQ2pCLElBQUksT0FBTyxDQUFDLEdBQUcsQ0FBQyx5QkFBeUIsRUFBRTtZQUN6QyxPQUFPLEdBQUcsUUFBUSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMseUJBQXlCLENBQUMsQ0FBQztTQUMzRDtRQUVELElBQUksQ0FBQyxTQUFTLEdBQUcsSUFBSSxhQUFHLENBQUM7WUFDdkIsV0FBVyxFQUFFLE9BQU8sQ0FBQyxXQUFXO1lBQ2hDLGVBQWUsRUFBRSxP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 + +/***/ }), + /***/ 75279: /***/ (function(__unused_webpack_module, exports, __webpack_require__) { @@ -160270,112 +165318,1033 @@ var __generator = (this && this.__generator) || function (thisArg, body) { }; Object.defineProperty(exports, "__esModule", ({ value: true })); var core_1 = __webpack_require__(67782); -var StdoutFormatter = /** @class */ (function () { - function StdoutFormatter() { +var StdoutFormatter = /** @class */ (function () { + function StdoutFormatter() { + } + StdoutFormatter.initStdout = function () { + return __awaiter(this, void 0, void 0, function () { + var fcCore; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: return [4 /*yield*/, (0, core_1.loadComponent)('devsapp/fc-core')]; + case 1: + fcCore = _a.sent(); + this.stdoutFormatter = fcCore.formatterOutput; + return [2 /*return*/]; + } + }); + }); + }; + return StdoutFormatter; +}()); +exports.default = StdoutFormatter; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3Rkb3V0LWZvcm1hdHRlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvd2I0NDcxODgvRGVza3RvcC9uZXctcmVwby9mYy1kZXBsb3kvc3JjL2xpYi9jb21wb25lbnQvc3Rkb3V0LWZvcm1hdHRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLDhDQUFzRDtBQUV0RDtJQUFBO0lBT0EsQ0FBQztJQUpjLDBCQUFVLEdBQXZCOzs7Ozs0QkFDaUIscUJBQU0sSUFBQSxvQkFBYSxFQUFDLGlCQUFpQixDQUFDLEVBQUE7O3dCQUEvQyxNQUFNLEdBQUcsU0FBc0M7d0JBQ3JELElBQUksQ0FBQyxlQUFlLEdBQUcsTUFBTSxDQUFDLGVBQWUsQ0FBQzs7Ozs7S0FDL0M7SUFDSCxzQkFBQztBQUFELENBQUMsQUFQRCxJQU9DIn0= + +/***/ }), + +/***/ 76979: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.VpcComponent = void 0; +var _ = __importStar(__webpack_require__(90250)); +var component_1 = __webpack_require__(34421); +var VpcComponent = /** @class */ (function (_super) { + __extends(VpcComponent, _super); + function VpcComponent(serverlessProfile, _a, region, credentials, curPath) { + var cidrBlock = _a.cidrBlock, vpcName = _a.vpcName, vpcDescription = _a.vpcDescription, vSwitchName = _a.vSwitchName, vSwitchDescription = _a.vSwitchDescription, securityGroupName = _a.securityGroupName, securityGroupDescription = _a.securityGroupDescription, zoneId = _a.zoneId; + var _this = _super.call(this, serverlessProfile, region, credentials, curPath) || this; + _this.vpcName = vpcName; + _this.vSwitchName = vSwitchName; + _this.securityGroupName = securityGroupName; + _this.cidrBlock = cidrBlock; + _this.zoneId = zoneId; + if (!_.isNil(vpcDescription)) { + _this.vpcDescription = vpcDescription; + } + if (!_.isNil(vSwitchDescription)) { + _this.vSwitchDescription = vSwitchDescription; + } + if (!_.isNil(securityGroupDescription)) { + _this.securityGroupDescription = securityGroupDescription; + } + return _this; + } + VpcComponent.prototype.genComponentProp = function () { + return { + regionId: this.region, + cidrBlock: this.cidrBlock, + vpcName: this.vpcName, + vpcDescription: this.vpcDescription, + vSwitchName: this.vSwitchName, + vSwitchDescription: this.vSwitchDescription, + securityGroupName: this.securityGroupName, + securityGroupDescription: this.securityGroupDescription, + zoneId: this.zoneId, + }; + }; + return VpcComponent; +}(component_1.Component)); +exports.VpcComponent = VpcComponent; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidnBjLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiZmlsZTovLy9Vc2Vycy93YjQ0NzE4OC9EZXNrdG9wL25ldy1yZXBvL2ZjLWRlcGxveS9zcmMvbGliL2NvbXBvbmVudC92cGMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLHdDQUE0QjtBQUU1Qix5Q0FBd0M7QUFFeEM7SUFBa0MsZ0NBQVM7SUFVekMsc0JBQVksaUJBQW9DLEVBQUUsRUFBNEgsRUFBRSxNQUFjLEVBQUUsV0FBeUIsRUFBRSxPQUFnQjtZQUF2TCxTQUFTLGVBQUEsRUFBRSxPQUFPLGFBQUEsRUFBRSxjQUFjLG9CQUFBLEVBQUUsV0FBVyxpQkFBQSxFQUFFLGtCQUFrQix3QkFBQSxFQUFFLGlCQUFpQix1QkFBQSxFQUFFLHdCQUF3Qiw4QkFBQSxFQUFFLE1BQU0sWUFBQTtRQUE1SyxZQUNFLGtCQUFNLGlCQUFpQixFQUFFLE1BQU0sRUFBRSxXQUFXLEVBQUUsT0FBTyxDQUFDLFNBU3ZEO1FBUkMsS0FBSSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUM7UUFDdkIsS0FBSSxDQUFDLFdBQVcsR0FBRyxXQUFXLENBQUM7UUFDL0IsS0FBSSxDQUFDLGlCQUFpQixHQUFHLGlCQUFpQixDQUFDO1FBQzNDLEtBQUksQ0FBQyxTQUFTLEdBQUcsU0FBUyxDQUFDO1FBQzNCLEtBQUksQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDO1FBQ3JCLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxFQUFFO1lBQUUsS0FBSSxDQUFDLGNBQWMsR0FBRyxjQUFjLENBQUM7U0FBRTtRQUN2RSxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxrQkFBa0IsQ0FBQyxFQUFFO1lBQUUsS0FBSSxDQUFDLGtCQUFrQixHQUFHLGtCQUFrQixDQUFDO1NBQUU7UUFDbkYsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsd0JBQXdCLENBQUMsRUFBRTtZQUFFLEtBQUksQ0FBQyx3QkFBd0IsR0FBRyx3QkFBd0IsQ0FBQztTQUFFOztJQUN2RyxDQUFDO0lBRUQsdUNBQWdCLEdBQWhCO1FBQ0UsT0FBTztZQUNMLFFBQVEsRUFBRSxJQUFJLENBQUMsTUFBTTtZQUNyQixTQUFTLEVBQUUsSUFBSSxDQUFDLFNBQVM7WUFDekIsT0FBTyxFQUFFLElBQUksQ0FBQyxPQUFPO1lBQ3JCLGNBQWMsRUFBRSxJQUFJLENBQUMsY0FBYztZQUNuQyxXQUFXLEVBQUUsSUFBSSxDQUFDLFdBQVc7WUFDN0Isa0JBQWtCLEVBQUUsSUFBSSxDQUFDLGtCQUFrQjtZQUMzQyxpQkFBaUIsRUFBRSxJQUFJLENBQUMsaUJBQWlCO1lBQ3pDLHdCQUF3QixFQUFFLElBQUksQ0FBQyx3QkFBd0I7WUFDdkQsTUFBTSxFQUFFLElBQUksQ0FBQyxNQUFNO1NBQ3BCLENBQUM7SUFDSixDQUFDO0lBQ0gsbUJBQUM7QUFBRCxDQUFDLEFBbkNELENBQWtDLHFCQUFTLEdBbUMxQztBQW5DWSxvQ0FBWSJ9 + +/***/ }), + +/***/ 97280: +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +var BaseComponent = /** @class */ (function () { + function BaseComponent() { + } + BaseComponent.prototype.__report = function (reportData) { + if (process && process.send) { + var name_1 = reportData.name, content = reportData.content, access = reportData.access; + process.send({ + action: 'resource', + access: access, + data: { + name: name_1, + content: JSON.stringify(content), + }, + }); + return content; + } + }; + return BaseComponent; +}()); +exports.default = BaseComponent; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFzZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvd2I0NDcxODgvRGVza3RvcC9uZXctcmVwby9mYy1kZXBsb3kvc3JjL2xpYi9jb21wb25lbnQvdnBjL2NvbW1vbi9iYXNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBV0E7SUFBQTtJQWVBLENBQUM7SUFkVyxnQ0FBUSxHQUFsQixVQUFtQixVQUFzQjtRQUN2QyxJQUFJLE9BQU8sSUFBSSxPQUFPLENBQUMsSUFBSSxFQUFFO1lBQ25CLElBQUEsTUFBSSxHQUFzQixVQUFVLEtBQWhDLEVBQUUsT0FBTyxHQUFhLFVBQVUsUUFBdkIsRUFBRSxNQUFNLEdBQUssVUFBVSxPQUFmLENBQWdCO1lBQzdDLE9BQU8sQ0FBQyxJQUFJLENBQUM7Z0JBQ1gsTUFBTSxFQUFFLFVBQVU7Z0JBQ2xCLE1BQU0sUUFBQTtnQkFDTixJQUFJLEVBQUU7b0JBQ0osSUFBSSxRQUFBO29CQUNKLE9BQU8sRUFBRSxJQUFJLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQztpQkFDakM7YUFDRixDQUFDLENBQUM7WUFDSCxPQUFPLE9BQU8sQ0FBQztTQUNoQjtJQUNILENBQUM7SUFDSCxvQkFBQztBQUFELENBQUMsQUFmRCxJQWVDIn0= + +/***/ }), + +/***/ 31686: +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.HELP = exports.RETRYOPTIONS = void 0; +exports.RETRYOPTIONS = { + retries: 5, + factor: 2, + minTimeout: 1 * 1000, + randomize: true, +}; +exports.HELP = [ + { + header: 'Options', + optionList: [ + { + name: 'help', + description: '使用引导', + alias: 'h', + type: Boolean, + }, + ], + }, + { + header: 'Examples', + content: [ + { + example: '$ s exec -- create', + }, + { + example: '$ s exec -- delete', + }, + ], + }, +]; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uc3RhbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJmaWxlOi8vL1VzZXJzL3diNDQ3MTg4L0Rlc2t0b3AvbmV3LXJlcG8vZmMtZGVwbG95L3NyYy9saWIvY29tcG9uZW50L3ZwYy9jb25zdGFudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBYSxRQUFBLFlBQVksR0FBRztJQUMxQixPQUFPLEVBQUUsQ0FBQztJQUNWLE1BQU0sRUFBRSxDQUFDO0lBQ1QsVUFBVSxFQUFFLENBQUMsR0FBRyxJQUFJO0lBQ3BCLFNBQVMsRUFBRSxJQUFJO0NBQ2hCLENBQUM7QUFFVyxRQUFBLElBQUksR0FBRztJQUNsQjtRQUNFLE1BQU0sRUFBRSxTQUFTO1FBQ2pCLFVBQVUsRUFBRTtZQUNWO2dCQUNFLElBQUksRUFBRSxNQUFNO2dCQUNaLFdBQVcsRUFBRSxNQUFNO2dCQUNuQixLQUFLLEVBQUUsR0FBRztnQkFDVixJQUFJLEVBQUUsT0FBTzthQUNkO1NBQ0Y7S0FDRjtJQUNEO1FBQ0UsTUFBTSxFQUFFLFVBQVU7UUFDbEIsT0FBTyxFQUFFO1lBQ1A7Z0JBQ0UsT0FBTyxFQUFFLG9CQUFvQjthQUM5QjtZQUNEO2dCQUNFLE9BQU8sRUFBRSxvQkFBb0I7YUFDOUI7U0FDRjtLQUNGO0NBQ0YsQ0FBQyJ9 + +/***/ }), + +/***/ 41219: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __assign = (this && this.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +var core_1 = __webpack_require__(67782); +var lodash_1 = __importDefault(__webpack_require__(90250)); +var constant_1 = __webpack_require__(31686); +var constant_2 = __webpack_require__(57336); +var interface_1 = __webpack_require__(74234); +var base_1 = __importDefault(__webpack_require__(97280)); +var stdout_formatter_1 = __importDefault(__webpack_require__(81441)); +var handlerService_1 = __importDefault(__webpack_require__(9540)); +var logger_1 = __importDefault(__webpack_require__(88989)); +var VpcCompoent = /** @class */ (function (_super) { + __extends(VpcCompoent, _super); + function VpcCompoent() { + return _super !== null && _super.apply(this, arguments) || this; + } + VpcCompoent.prototype.create = function (inputs) { + var _a, _b; + return __awaiter(this, void 0, void 0, function () { + var apts, commandData, credential, _c, properties, client, vpcConfig; + return __generator(this, function (_d) { + switch (_d.label) { + case 0: + logger_1.default.debug('Create vpc start...'); + logger_1.default.debug("[inputs params: ".concat(JSON.stringify(inputs.props))); + apts = { boolean: ['help'], alias: { help: 'h' } }; + commandData = (0, core_1.commandParse)({ args: inputs.args }, apts); + logger_1.default.debug("Command data is: ".concat(JSON.stringify(commandData))); + if ((_a = commandData.data) === null || _a === void 0 ? void 0 : _a.help) { + (0, core_1.help)(constant_1.HELP); + return [2 /*return*/]; + } + return [4 /*yield*/, this.initStdout()]; + case 1: + _d.sent(); + _c = inputs.credentials; + if (_c) return [3 /*break*/, 3]; + return [4 /*yield*/, (0, core_1.getCredential)(inputs.project.access)]; + case 2: + _c = (_d.sent()); + _d.label = 3; + case 3: + credential = _c; + properties = this.checkPropertiesAndGenerateResourcesName(lodash_1.default.cloneDeep(inputs.props)); + logger_1.default.debug("Properties values: ".concat(JSON.stringify(properties), ".")); + client = new handlerService_1.default(credential); + return [4 /*yield*/, client.create(properties)]; + case 4: + vpcConfig = _d.sent(); + logger_1.default.debug("Create vpc success, config is: ".concat(JSON.stringify(vpcConfig), ".")); + _super.prototype.__report.call(this, { + name: 'vpc', + access: (_b = inputs.project) === null || _b === void 0 ? void 0 : _b.access, + content: __assign({ region: properties.regionId }, vpcConfig), + }); + return [2 /*return*/, vpcConfig]; + } + }); + }); + }; + VpcCompoent.prototype.delete = function (inputs) { + var _a, _b, _c; + return __awaiter(this, void 0, void 0, function () { + var apts, commandData, credential, _d, properties, client, pro; + return __generator(this, function (_e) { + switch (_e.label) { + case 0: + logger_1.default.debug('Delete vpc start...'); + logger_1.default.debug("inputs params: ".concat(JSON.stringify(inputs.props))); + apts = { boolean: ['help'], alias: { help: 'h' } }; + commandData = (0, core_1.commandParse)({ args: inputs.args }, apts); + logger_1.default.debug("Command data is: ".concat(JSON.stringify(commandData))); + if ((_a = commandData.data) === null || _a === void 0 ? void 0 : _a.help) { + (0, core_1.help)(constant_1.HELP); + return [2 /*return*/]; + } + return [4 /*yield*/, this.initStdout()]; + case 1: + _e.sent(); + _d = inputs.credentials; + if (_d) return [3 /*break*/, 3]; + return [4 /*yield*/, (0, core_1.getCredential)((_b = inputs.project) === null || _b === void 0 ? void 0 : _b.access)]; + case 2: + _d = (_e.sent()); + _e.label = 3; + case 3: + credential = _d; + client = new handlerService_1.default(credential); + if (!(0, interface_1.isDeleteProperties)(inputs.Properties)) return [3 /*break*/, 4]; + properties = inputs.Properties; + return [3 /*break*/, 6]; + case 4: + pro = this.checkPropertiesAndGenerateResourcesName(lodash_1.default.cloneDeep(inputs.props)); + return [4 /*yield*/, client.getVpcConfigs(pro)]; + case 5: + properties = _e.sent(); + _e.label = 6; + case 6: + logger_1.default.debug("Properties values: ".concat(JSON.stringify(properties), ".")); + return [4 /*yield*/, client.delete(properties)]; + case 7: + _e.sent(); + _super.prototype.__report.call(this, { + name: 'vpc', + access: (_c = inputs.project) === null || _c === void 0 ? void 0 : _c.access, + content: { region: properties.regionId, vpcId: '', vSwitchId: '', securityGroupId: '' }, + }); + logger_1.default.debug('Delete vpc success.'); + return [2 /*return*/]; + } + }); + }); + }; + VpcCompoent.prototype.checkPropertiesAndGenerateResourcesName = function (properties) { + if (!properties.regionId) { + throw new Error('RegionId not found.'); + } + if (!properties.zoneId) { + throw new Error('ZoneId not found.'); + } + var name = "".concat(constant_2.CONTEXT, "-generate-resources"); + if (!properties.vpcName) { + properties.vpcName = name; + logger_1.default.debug(stdout_formatter_1.default.stdoutFormatter.using('vpc name', name)); + } + if (!properties.vSwitchName) { + properties.vSwitchName = name; + logger_1.default.debug(stdout_formatter_1.default.stdoutFormatter.using('vswitch name', name)); + } + if (!properties.securityGroupName) { + properties.securityGroupName = name; + logger_1.default.debug(stdout_formatter_1.default.stdoutFormatter.using('securityGroup name', name)); + } + return properties; + }; + VpcCompoent.prototype.initStdout = function () { + return __awaiter(this, void 0, void 0, function () { + return __generator(this, function (_a) { + switch (_a.label) { + case 0: return [4 /*yield*/, stdout_formatter_1.default.initStdout()]; + case 1: + _a.sent(); + return [2 /*return*/]; + } + }); + }); + }; + return VpcCompoent; +}(base_1.default)); +exports.default = VpcCompoent; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJmaWxlOi8vL1VzZXJzL3diNDQ3MTg4L0Rlc2t0b3AvbmV3LXJlcG8vZmMtZGVwbG95L3NyYy9saWIvY29tcG9uZW50L3ZwYy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsOENBQTBFO0FBQzFFLGtEQUF1QjtBQUN2Qix1Q0FBa0M7QUFDbEMsOENBQTRDO0FBQzVDLHlDQUEwRjtBQUMxRix1REFBaUM7QUFDakMseUVBQW1EO0FBQ25ELDBFQUFvRDtBQUNwRCxrRUFBNEM7QUFFNUM7SUFBeUMsK0JBQUk7SUFBN0M7O0lBOEZBLENBQUM7SUE3Rk8sNEJBQU0sR0FBWixVQUFhLE1BQWU7Ozs7Ozs7d0JBQzFCLGdCQUFNLENBQUMsS0FBSyxDQUFDLHFCQUFxQixDQUFDLENBQUM7d0JBQ3BDLGdCQUFNLENBQUMsS0FBSyxDQUFDLDBCQUFtQixJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBRSxDQUFDLENBQUM7d0JBRTFELElBQUksR0FBRyxFQUFFLE9BQU8sRUFBRSxDQUFDLE1BQU0sQ0FBQyxFQUFFLEtBQUssRUFBRSxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsRUFBRSxDQUFDO3dCQUNuRCxXQUFXLEdBQVEsSUFBQSxtQkFBWSxFQUFDLEVBQUUsSUFBSSxFQUFFLE1BQU0sQ0FBQyxJQUFJLEVBQUUsRUFBRSxJQUFJLENBQUMsQ0FBQzt3QkFDbkUsZ0JBQU0sQ0FBQyxLQUFLLENBQUMsMkJBQW9CLElBQUksQ0FBQyxTQUFTLENBQUMsV0FBVyxDQUFDLENBQUUsQ0FBQyxDQUFDO3dCQUNoRSxJQUFJLE1BQUEsV0FBVyxDQUFDLElBQUksMENBQUUsSUFBSSxFQUFFOzRCQUMxQixJQUFBLFdBQUksRUFBQyxlQUFJLENBQUMsQ0FB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 + +/***/ }), + +/***/ 74234: +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.isDeleteProperties = void 0; +function isDeleteProperties(args) { + return args.vpcId && args.vSwitchId && args.securityGroupId; +} +exports.isDeleteProperties = isDeleteProperties; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW50ZXJmYWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiZmlsZTovLy9Vc2Vycy93YjQ0NzE4OC9EZXNrdG9wL25ldy1yZXBvL2ZjLWRlcGxveS9zcmMvbGliL2NvbXBvbmVudC92cGMvaW50ZXJmYWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQStDQSxTQUFnQixrQkFBa0IsQ0FBQyxJQUFTO0lBQzFDLE9BQU8sSUFBSSxDQUFDLEtBQUssSUFBSSxJQUFJLENBQUMsU0FBUyxJQUFJLElBQUksQ0FBQyxlQUFlLENBQUM7QUFDOUQsQ0FBQztBQUZELGdEQUVDIn0= + +/***/ }), + +/***/ 9540: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +var core_1 = __webpack_require__(67782); +var pop_core_1 = __importDefault(__webpack_require__(48634)); +var stdout_formatter_1 = __importDefault(__webpack_require__(81441)); +var logger_1 = __importDefault(__webpack_require__(88989)); +var requestOption = { + method: 'POST', +}; +var sleep = function (ms) { return new Promise(function (resolve) { return setTimeout(resolve, ms); }); }; +var HandlerService = /** @class */ (function () { + function HandlerService(credentials) { + this.stdoutFormatter = stdout_formatter_1.default.stdoutFormatter; + this.vpcClient = this.getPopClient('https://vpc.aliyuncs.com', '2016-04-28', credentials); + this.ecsClient = this.getPopClient('https://ecs.aliyuncs.com', '2014-05-26', credentials); } - StdoutFormatter.initStdout = function () { + HandlerService.prototype.getPopClient = function (endpoint, apiVersion, profile) { + var timeout = 10; + if (process.env.ALIYUN_RAM_CLIENT_TIMEOUT) { + timeout = parseInt(process.env.ALIYUN_RAM_CLIENT_TIMEOUT); + } + return new pop_core_1.default({ + endpoint: endpoint, + apiVersion: apiVersion, + accessKeyId: profile.AccessKeyID, + accessKeySecret: profile.AccessKeySecret, + opts: { + timeout: timeout * 1000, + }, + }); + }; + HandlerService.prototype.create = function (properties) { return __awaiter(this, void 0, void 0, function () { - var _a; + var regionId, vpcName, vpcDescription, vpcCidrBlock, vSwitchName, vSwitchDescription, vSwitchCidrBlock, zoneId, securityGroupDescription, securityGroupName, vpcId, vSwitchId, securityGroupId; + var _this = this; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + regionId = properties.regionId, vpcName = properties.vpcName, vpcDescription = properties.vpcDescription, vpcCidrBlock = properties.vpcCidrBlock, vSwitchName = properties.vSwitchName, vSwitchDescription = properties.vSwitchDescription, vSwitchCidrBlock = properties.vSwitchCidrBlock, zoneId = properties.zoneId, securityGroupDescription = properties.securityGroupDescription, securityGroupName = properties.securityGroupName; + return [4 /*yield*/, logger_1.default.task('Creating vpc, vswitch, securityGroup', [ + { + title: this.stdoutFormatter.create('vpc', vpcName), + task: function () { return __awaiter(_this, void 0, void 0, function () { + return __generator(this, function (_a) { + switch (_a.label) { + case 0: return [4 /*yield*/, this.mackVpc({ + regionId: regionId, + vpcName: vpcName, + description: vpcDescription, + cidrBlock: vpcCidrBlock, + })]; + case 1: + vpcId = _a.sent(); + return [2 /*return*/]; + } + }); + }); }, + }, + { + title: this.stdoutFormatter.create('vswitch', vSwitchName), + task: function () { return __awaiter(_this, void 0, void 0, function () { + return __generator(this, function (_a) { + switch (_a.label) { + case 0: return [4 /*yield*/, this.mackVswitch({ + regionId: regionId, + vpcId: vpcId, + zoneId: zoneId, + vSwitchName: vSwitchName, + cidrBlock: vSwitchCidrBlock, + description: vSwitchDescription, + })]; + case 1: + vSwitchId = _a.sent(); + logger_1.default.debug(this.stdoutFormatter.using('vswitchId', vSwitchId)); + return [2 /*return*/]; + } + }); + }); }, + }, + { + title: this.stdoutFormatter.create('securityGroup', securityGroupName), + task: function () { return __awaiter(_this, void 0, void 0, function () { + return __generator(this, function (_a) { + switch (_a.label) { + case 0: return [4 /*yield*/, this.mackSecurityGroup({ + regionId: regionId, + vpcId: vpcId, + securityGroupName: securityGroupName, + description: securityGroupDescription, + })]; + case 1: + securityGroupId = _a.sent(); + logger_1.default.debug(this.stdoutFormatter.using('securityGroupId', securityGroupId)); + return [2 /*return*/]; + } + }); + }); }, + }, + ])]; + case 1: + _a.sent(); + return [2 /*return*/, { + vpcId: vpcId, + vSwitchId: vSwitchId, + securityGroupId: securityGroupId, + }]; + } + }); + }); + }; + HandlerService.prototype.delete = function (inputs) { + return __awaiter(this, void 0, void 0, function () { + var regionId, vpcId, vSwitchId, securityGroupId; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + regionId = inputs.regionId, vpcId = inputs.vpcId, vSwitchId = inputs.vSwitchId, securityGroupId = inputs.securityGroupId; + if (!securityGroupId) return [3 /*break*/, 2]; + return [4 /*yield*/, this.deleteSecurityGroupId(regionId, securityGroupId)]; + case 1: + _a.sent(); + _a.label = 2; + case 2: + if (!vSwitchId) return [3 /*break*/, 4]; + return [4 /*yield*/, this.deleteVSwitchId(regionId, vSwitchId)]; + case 3: + _a.sent(); + _a.label = 4; + case 4: + if (!vpcId) return [3 /*break*/, 6]; + return [4 /*yield*/, this.deleteVpc(regionId, vpcId)]; + case 5: + _a.sent(); + _a.label = 6; + case 6: return [2 /*return*/]; + } + }); + }); + }; + HandlerService.prototype.getVpcConfigs = function (properties) { + return __awaiter(this, void 0, void 0, function () { + var regionId, vpcName, vSwitchName, zoneId, securityGroupName, vpcId, vSwitchId, securityGroupId; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + regionId = properties.regionId, vpcName = properties.vpcName, vSwitchName = properties.vSwitchName, zoneId = properties.zoneId, securityGroupName = properties.securityGroupName; + return [4 /*yield*/, this.mackVpc({ + regionId: regionId, + vpcName: vpcName, + onlyGet: true, + })]; + case 1: + vpcId = _a.sent(); + return [4 /*yield*/, this.mackVswitch({ + regionId: regionId, + vpcId: vpcId, + zoneId: zoneId, + vSwitchName: vSwitchName, + onlyGet: true, + })]; + case 2: + vSwitchId = _a.sent(); + logger_1.default.debug("VSwitchId is ".concat(vSwitchId, ".")); + return [4 /*yield*/, this.mackSecurityGroup({ + regionId: regionId, + vpcId: vpcId, + securityGroupName: securityGroupName, + onlyGet: true, + })]; + case 3: + securityGroupId = _a.sent(); + logger_1.default.debug("SecurityGroupId is ".concat(securityGroupId, ".")); + return [2 /*return*/, { + regionId: regionId, + vpcId: vpcId, + vSwitchId: vSwitchId, + securityGroupId: securityGroupId, + }]; + } + }); + }); + }; + HandlerService.prototype.mackVpc = function (inputs) { + var _a, _b; + return __awaiter(this, void 0, void 0, function () { + var regionId, vpcName, onlyGet, _c, total, filterVpcs, vpcId, vpcId; + return __generator(this, function (_d) { + switch (_d.label) { + case 0: + regionId = inputs.regionId, vpcName = inputs.vpcName, onlyGet = inputs.onlyGet; + return [4 /*yield*/, this.findVpcs(regionId, vpcName)]; + case 1: + _c = _d.sent(), total = _c.total, filterVpcs = _c.list; + logger_1.default.debug("filter vpcs:: ".concat(JSON.stringify(filterVpcs))); + if (!(total === 1)) return [3 /*break*/, 2]; + vpcId = filterVpcs[0].VpcId; + logger_1.default.debug(this.stdoutFormatter.using('vpcId', vpcId)); + return [2 /*return*/, vpcId]; + case 2: + if (!(total > 1)) return [3 /*break*/, 4]; + (_a = logger_1.default.spinner) === null || _a === void 0 ? void 0 : _a.stop(); + return [4 /*yield*/, core_1.inquirer.prompt({ + type: 'list', + name: 'vpcId', + message: 'There are multiple vpcs, please select a vpc:', + choices: filterVpcs.map(function (_a) { + var VpcId = _a.VpcId; + return VpcId; + }), + })]; + case 3: + vpcId = (_d.sent()).vpcId; + (_b = logger_1.default.spinner) === null || _b === void 0 ? void 0 : _b.start(); + logger_1.default.debug("vpcId is: ".concat(vpcId)); + return [2 /*return*/, vpcId]; + case 4: + if (onlyGet) { + return [2 /*return*/, '']; + } + logger_1.default.debug('Vpc not found.'); + return [4 /*yield*/, this.createVpc(inputs)]; + case 5: return [2 /*return*/, _d.sent()]; + } + }); + }); + }; + HandlerService.prototype.mackVswitch = function (mackVswitch) { + var _a, _b; + return __awaiter(this, void 0, void 0, function () { + var regionId, vpcId, zoneId, vSwitchName, onlyGet, _c, total, vSwitches, vSwitchId; + return __generator(this, function (_d) { + switch (_d.label) { + case 0: + regionId = mackVswitch.regionId, vpcId = mackVswitch.vpcId, zoneId = mackVswitch.zoneId, vSwitchName = mackVswitch.vSwitchName, onlyGet = mackVswitch.onlyGet; + return [4 /*yield*/, this.findVSwitches(regionId, vpcId, vSwitchName, zoneId)]; + case 1: + _c = _d.sent(), total = _c.total, vSwitches = _c.list; + if (!(total === 1)) return [3 /*break*/, 2]; + logger_1.default.debug('There is only one vSwitch, directly reuse the current vSwitch.'); + return [2 /*return*/, vSwitches[0].VSwitchId]; + case 2: + if (!(total === 2)) return [3 /*break*/, 4]; + (_a = logger_1.default.spinner) === null || _a === void 0 ? void 0 : _a.stop(); + return [4 /*yield*/, core_1.inquirer.prompt({ + type: 'list', + name: 'vSwitchId', + message: 'There are multiple vSwitch, please select a vSwitch:', + choices: vSwitches.map(function (_a) { + var VSwitchId = _a.VSwitchId; + return VSwitchId; + }), + })]; + case 3: + vSwitchId = (_d.sent()).vSwitchId; + (_b = logger_1.default.spinner) === null || _b === void 0 ? void 0 : _b.start(); + return [2 /*return*/, vSwitchId]; + case 4: + if (onlyGet) { + return [2 /*return*/, '']; + } + logger_1.default.debug('VSwitch not found.'); + return [4 /*yield*/, this.createVSwitch(mackVswitch)]; + case 5: return [2 /*return*/, _d.sent()]; + } + }); + }); + }; + HandlerService.prototype.mackSecurityGroup = function (inputs) { + var _a, _b; + return __awaiter(this, void 0, void 0, function () { + var regionId, vpcId, securityGroupName, onlyGet, _c, total, securityGroups, securityGroup; + return __generator(this, function (_d) { + switch (_d.label) { + case 0: + regionId = inputs.regionId, vpcId = inputs.vpcId, securityGroupName = inputs.securityGroupName, onlyGet = inputs.onlyGet; + return [4 /*yield*/, this.findSecurityGroups(regionId, vpcId, securityGroupName)]; + case 1: + _c = _d.sent(), total = _c.total, securityGroups = _c.list; + if (!(total === 1)) return [3 /*break*/, 2]; + logger_1.default.debug('There is only one securityGroup, directly reuse the current securityGroups.'); + return [2 /*return*/, securityGroups[0].SecurityGroupId]; + case 2: + if (!(total === 2)) return [3 /*break*/, 4]; + (_a = logger_1.default.spinner) === null || _a === void 0 ? void 0 : _a.stop(); + return [4 /*yield*/, core_1.inquirer.prompt({ + type: 'list', + name: 'securityGroup', + message: 'There are multiple securityGroup, please select a securityGroup:', + choices: securityGroups.map(function (_a) { + var SecurityGroupId = _a.SecurityGroupId; + return SecurityGroupId; + }), + })]; + case 3: + securityGroup = (_d.sent()).securityGroup; + (_b = logger_1.default.spinner) === null || _b === void 0 ? void 0 : _b.start(); + return [2 /*return*/, securityGroup]; + case 4: + if (onlyGet) { + return [2 /*return*/, '']; + } + logger_1.default.debug('SecurityGroup not found.'); + return [4 /*yield*/, this.createSecurityGroup(inputs)]; + case 5: return [2 /*return*/, _d.sent()]; + } + }); + }); + }; + HandlerService.prototype.findVpcs = function (regionId, vpcName) { + return __awaiter(this, void 0, void 0, function () { + var pageSize, requestPageNumber, totalCount, pageNumber, vpcs, params, rs; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + pageSize = 2; + requestPageNumber = 0; + vpcs = []; + logger_1.default.debug(this.stdoutFormatter.get('vpc', vpcName)); + _a.label = 1; + case 1: + params = { + RegionId: regionId, + PageSize: pageSize, + VpcName: vpcName, + PageNumber: ++requestPageNumber, + }; + logger_1.default.debug("find vpc PageNumber: ".concat(params.PageNumber)); + return [4 /*yield*/, this.vpcClient.request('DescribeVpcs', params, requestOption)]; + case 2: + rs = _a.sent(); + logger_1.default.debug("find vpc rs: ".concat(JSON.stringify(rs))); + totalCount = rs.TotalCount; + pageNumber = rs.PageNumber; + vpcs = vpcs.concat(rs.Vpcs.Vpc); + _a.label = 3; + case 3: + if (totalCount && pageNumber && pageNumber * pageSize < totalCount) return [3 /*break*/, 1]; + _a.label = 4; + case 4: + logger_1.default.debug("find vpcs end, findVpcs vpcs response: ".concat(JSON.stringify(vpcs))); + return [2 /*return*/, { total: totalCount, list: vpcs }]; + } + }); + }); + }; + HandlerService.prototype.findVSwitches = function (regionId, vpcId, vSwitchName, zoneId) { + return __awaiter(this, void 0, void 0, function () { + var params, rs; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + params = { + RegionId: regionId, + VpcId: vpcId, + VSwitchName: vSwitchName, + ZoneId: zoneId, + PageSize: 50, + }; + logger_1.default.debug(this.stdoutFormatter.get('vswitch', vSwitchName)); + return [4 /*yield*/, this.vpcClient.request('DescribeVSwitches', params, requestOption)]; + case 1: + rs = _a.sent(); + logger_1.default.debug("Call DescribeVSwitches response: ".concat(JSON.stringify(rs))); + return [2 /*return*/, { total: rs.TotalCount, list: rs.VSwitches.VSwitch }]; + } + }); + }); + }; + HandlerService.prototype.findSecurityGroups = function (regionId, vpcId, securityGroupName) { + return __awaiter(this, void 0, void 0, function () { + var params, rs, securityGroup; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + params = { + RegionId: regionId, + VpcId: vpcId, + SecurityGroupName: securityGroupName, + }; + logger_1.default.debug(this.stdoutFormatter.get('securityGroup', securityGroupName)); + return [4 /*yield*/, this.ecsClient.request('DescribeSecurityGroups', params, requestOption)]; + case 1: + rs = _a.sent(); + logger_1.default.debug("Call DescribeSecurityGroups response: ".concat(JSON.stringify(rs))); + securityGroup = rs.SecurityGroups.SecurityGroup; + return [2 /*return*/, { total: rs.TotalCount, list: securityGroup }]; + } + }); + }); + }; + HandlerService.prototype.createVSwitch = function (_a) { + var regionId = _a.regionId, vpcId = _a.vpcId, zoneId = _a.zoneId, vSwitchName = _a.vSwitchName, description = _a.description, cidrBlock = _a.cidrBlock; + return __awaiter(this, void 0, void 0, function () { + var params, createRs; return __generator(this, function (_b) { switch (_b.label) { case 0: - _a = this; - return [4 /*yield*/, (0, core_1.loadComponent)('devsapp/stdout-formatter')]; + params = { + RegionId: regionId, + VpcId: vpcId, + ZoneId: zoneId, + VSwitchName: vSwitchName, + Description: description, + CidrBlock: cidrBlock || '10.20.0.0/16', + }; + logger_1.default.debug("createVSwitch params is ".concat(JSON.stringify(params), ".")); + return [4 /*yield*/, this.vpcClient.request('CreateVSwitch', params, requestOption)]; case 1: - _a.stdoutFormatter = _b.sent(); + createRs = _b.sent(); + return [2 /*return*/, createRs.VSwitchId]; + } + }); + }); + }; + HandlerService.prototype.createVpc = function (_a) { + var regionId = _a.regionId, vpcName = _a.vpcName, description = _a.description, cidrBlock = _a.cidrBlock; + return __awaiter(this, void 0, void 0, function () { + var createParams, createRs, vpcId; + return __generator(this, function (_b) { + switch (_b.label) { + case 0: + createParams = { + RegionId: regionId, + CidrBlock: cidrBlock || '10.0.0.0/8', + EnableIpv6: false, + VpcName: vpcName, + Description: description, + }; + return [4 /*yield*/, this.vpcClient.request('CreateVpc', createParams, requestOption)]; + case 1: + createRs = _b.sent(); + logger_1.default.debug("create vpc response is: ".concat(JSON.stringify(createRs))); + vpcId = createRs.VpcId; + return [4 /*yield*/, this.waitVpcUntilAvaliable(regionId, vpcId)]; + case 2: + _b.sent(); + logger_1.default.debug("Create vpc success, vpcId is: ".concat(vpcId)); + return [2 /*return*/, vpcId]; + } + }); + }); + }; + HandlerService.prototype.createSecurityGroup = function (_a) { + var regionId = _a.regionId, vpcId = _a.vpcId, securityGroupName = _a.securityGroupName, description = _a.description; + return __awaiter(this, void 0, void 0, function () { + var params, createRs, id; + return __generator(this, function (_b) { + switch (_b.label) { + case 0: + params = { + RegionId: regionId, + SecurityGroupName: securityGroupName, + Description: description, + VpcId: vpcId, + SecurityGroupType: 'normal', + }; + return [4 /*yield*/, this.ecsClient.request('CreateSecurityGroup', params, requestOption)]; + case 1: + createRs = _b.sent(); + logger_1.default.debug("Call CreateSecurityGroup response is: ".concat(JSON.stringify(createRs))); + id = createRs.SecurityGroupId; + logger_1.default.debug("Create securityGroup success, vpcId is: ".concat(id)); + return [2 /*return*/, id]; + } + }); + }); + }; + HandlerService.prototype.waitVpcUntilAvaliable = function (regionId, vpcId) { + return __awaiter(this, void 0, void 0, function () { + var count, status, params, rs, vpcs; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + count = 0; + _a.label = 1; + case 1: + count++; + params = { + RegionId: regionId, + VpcId: vpcId, + }; + return [4 /*yield*/, sleep(800)]; + case 2: + _a.sent(); + logger_1.default.debug("Call to DescribeVpcs: ".concat(count, ".")); + return [4 /*yield*/, this.vpcClient.request('DescribeVpcs', params, requestOption)]; + case 3: + rs = _a.sent(); + vpcs = rs.Vpcs.Vpc; + if (vpcs && vpcs.length) { + status = vpcs[0].Status; + logger_1.default.info("VPC already created, waiting for status to be 'Available', the status is ".concat(status, " currently")); + } + _a.label = 4; + case 4: + if (count < 15 && status !== 'Available') return [3 /*break*/, 1]; + _a.label = 5; + case 5: + if (status !== 'Available') { + throw new Error("Timeout while waiting for vpc ".concat(vpcId, " status to be 'Available'")); + } return [2 /*return*/]; } }); }); }; - return StdoutFormatter; -}()); -exports.default = StdoutFormatter; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3Rkb3V0LWZvcm1hdHRlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImZpbGU6Ly8vVXNlcnMvd2I0NDcxODgvRGVza3RvcC9uZXctcmVwby9mYy1kZXBsb3kvc3JjL2xpYi9jb21wb25lbnQvc3Rkb3V0LWZvcm1hdHRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLDhDQUFzRDtBQUV0RDtJQUFBO0lBTUEsQ0FBQztJQUhjLDBCQUFVLEdBQXZCOzs7Ozs7d0JBQ0UsS0FBQSxJQUFJLENBQUE7d0JBQW1CLHFCQUFNLElBQUEsb0JBQWEsRUFBQywwQkFBMEIsQ0FBQyxFQUFBOzt3QkFBdEUsR0FBSyxlQUFlLEdBQUcsU0FBK0MsQ0FBQzs7Ozs7S0FDeEU7SUFDSCxzQkFBQztBQUFELENBQUMsQUFORCxJQU1DIn0= - -/***/ }), - -/***/ 76979: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; - return extendStatics(d, b); + HandlerService.prototype.deleteVpc = function (regionId, vpcId) { + return __awaiter(this, void 0, void 0, function () { + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + logger_1.default.info(this.stdoutFormatter.remove('vpc', vpcId)); + return [4 /*yield*/, sleep(1000)]; + case 1: + _a.sent(); + return [4 /*yield*/, this.vpcClient.request('DeleteVpc', { + RegionId: regionId, + VpcId: vpcId, + }, requestOption)]; + case 2: + _a.sent(); + logger_1.default.debug("DeleteVpc ".concat(regionId, "/").concat(vpcId, " success.")); + return [2 /*return*/]; + } + }); + }); }; - return function (d, b) { - if (typeof b !== "function" && b !== null) - throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + HandlerService.prototype.deleteVSwitchId = function (regionId, vSwitchId) { + return __awaiter(this, void 0, void 0, function () { + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + logger_1.default.info(this.stdoutFormatter.remove('vswitch', vSwitchId)); + return [4 /*yield*/, this.vpcClient.request('DeleteVSwitch', { + RegionId: regionId, + VSwitchId: vSwitchId, + }, requestOption)]; + case 1: + _a.sent(); + logger_1.default.debug("DeleteVSwitch ".concat(regionId, "/").concat(vSwitchId, " success.")); + return [2 /*return*/]; + } + }); + }); }; -})(); -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.VpcComponent = void 0; -var _ = __importStar(__webpack_require__(90250)); -var component_1 = __webpack_require__(34421); -var VpcComponent = /** @class */ (function (_super) { - __extends(VpcComponent, _super); - function VpcComponent(serverlessProfile, _a, region, credentials, curPath) { - var cidrBlock = _a.cidrBlock, vpcName = _a.vpcName, vpcDescription = _a.vpcDescription, vSwitchName = _a.vSwitchName, vSwitchDescription = _a.vSwitchDescription, securityGroupName = _a.securityGroupName, securityGroupDescription = _a.securityGroupDescription, zoneId = _a.zoneId; - var _this = _super.call(this, serverlessProfile, region, credentials, curPath) || this; - _this.vpcName = vpcName; - _this.vSwitchName = vSwitchName; - _this.securityGroupName = securityGroupName; - _this.cidrBlock = cidrBlock; - _this.zoneId = zoneId; - if (!_.isNil(vpcDescription)) { - _this.vpcDescription = vpcDescription; - } - if (!_.isNil(vSwitchDescription)) { - _this.vSwitchDescription = vSwitchDescription; - } - if (!_.isNil(securityGroupDescription)) { - _this.securityGroupDescription = securityGroupDescription; - } - return _this; - } - VpcComponent.prototype.genComponentProp = function () { - return { - regionId: this.region, - cidrBlock: this.cidrBlock, - vpcName: this.vpcName, - vpcDescription: this.vpcDescription, - vSwitchName: this.vSwitchName, - vSwitchDescription: this.vSwitchDescription, - securityGroupName: this.securityGroupName, - securityGroupDescription: this.securityGroupDescription, - zoneId: this.zoneId, - }; + HandlerService.prototype.deleteSecurityGroupId = function (regionId, securityGroupId) { + return __awaiter(this, void 0, void 0, function () { + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + logger_1.default.info(this.stdoutFormatter.remove('securityGroup', securityGroupId)); + return [4 /*yield*/, this.ecsClient.request('DeleteSecurityGroup', { + RegionId: regionId, + SecurityGroupId: securityGroupId, + }, requestOption)]; + case 1: + _a.sent(); + logger_1.default.debug("DeleteSecurityGroup ".concat(regionId, "/").concat(securityGroupId, " success.")); + return [2 /*return*/]; + } + }); + }); }; - return VpcComponent; -}(component_1.Component)); -exports.VpcComponent = VpcComponent; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidnBjLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiZmlsZTovLy9Vc2Vycy93YjQ0NzE4OC9EZXNrdG9wL25ldy1yZXBvL2ZjLWRlcGxveS9zcmMvbGliL2NvbXBvbmVudC92cGMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLHdDQUE0QjtBQUU1Qix5Q0FBd0M7QUFFeEM7SUFBa0MsZ0NBQVM7SUFVekMsc0JBQVksaUJBQW9DLEVBQUUsRUFBNEgsRUFBRSxNQUFjLEVBQUUsV0FBeUIsRUFBRSxPQUFnQjtZQUF2TCxTQUFTLGVBQUEsRUFBRSxPQUFPLGFBQUEsRUFBRSxjQUFjLG9CQUFBLEVBQUUsV0FBVyxpQkFBQSxFQUFFLGtCQUFrQix3QkFBQSxFQUFFLGlCQUFpQix1QkFBQSxFQUFFLHdCQUF3Qiw4QkFBQSxFQUFFLE1BQU0sWUFBQTtRQUE1SyxZQUNFLGtCQUFNLGlCQUFpQixFQUFFLE1BQU0sRUFBRSxXQUFXLEVBQUUsT0FBTyxDQUFDLFNBU3ZEO1FBUkMsS0FBSSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUM7UUFDdkIsS0FBSSxDQUFDLFdBQVcsR0FBRyxXQUFXLENBQUM7UUFDL0IsS0FBSSxDQUFDLGlCQUFpQixHQUFHLGlCQUFpQixDQUFDO1FBQzNDLEtBQUksQ0FBQyxTQUFTLEdBQUcsU0FBUyxDQUFDO1FBQzNCLEtBQUksQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDO1FBQ3JCLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxFQUFFO1lBQUUsS0FBSSxDQUFDLGNBQWMsR0FBRyxjQUFjLENBQUM7U0FBRTtRQUN2RSxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxrQkFBa0IsQ0FBQyxFQUFFO1lBQUUsS0FBSSxDQUFDLGtCQUFrQixHQUFHLGtCQUFrQixDQUFDO1NBQUU7UUFDbkYsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsd0JBQXdCLENBQUMsRUFBRTtZQUFFLEtBQUksQ0FBQyx3QkFBd0IsR0FBRyx3QkFBd0IsQ0FBQztTQUFFOztJQUN2RyxDQUFDO0lBRUQsdUNBQWdCLEdBQWhCO1FBQ0UsT0FBTztZQUNMLFFBQVEsRUFBRSxJQUFJLENBQUMsTUFBTTtZQUNyQixTQUFTLEVBQUUsSUFBSSxDQUFDLFNBQVM7WUFDekIsT0FBTyxFQUFFLElBQUksQ0FBQyxPQUFPO1lBQ3JCLGNBQWMsRUFBRSxJQUFJLENBQUMsY0FBYztZQUNuQyxXQUFXLEVBQUUsSUFBSSxDQUFDLFdBQVc7WUFDN0Isa0JBQWtCLEVBQUUsSUFBSSxDQUFDLGtCQUFrQjtZQUMzQyxpQkFBaUIsRUFBRSxJQUFJLENBQUMsaUJBQWlCO1lBQ3pDLHdCQUF3QixFQUFFLElBQUksQ0FBQyx3QkFBd0I7WUFDdkQsTUFBTSxFQUFFLElBQUksQ0FBQyxNQUFNO1NBQ3BCLENBQUM7SUFDSixDQUFDO0lBQ0gsbUJBQUM7QUFBRCxDQUFDLEFBbkNELENBQWtDLHFCQUFTLEdBbUMxQztBQW5DWSxvQ0FBWSJ9 + return HandlerService; +}()); +exports.default = HandlerService; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGFuZGxlclNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJmaWxlOi8vL1VzZXJzL3diNDQ3MTg4L0Rlc2t0b3AvbmV3LXJlcG8vZmMtZGVwbG95L3NyYy9saWIvY29tcG9uZW50L3ZwYy91dGlscy9oYW5kbGVyU2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLDhDQUFpRDtBQUNqRCxnRUFBcUM7QUFDckMsNEVBQXNEO0FBRXRELHFFQUErQztBQUUvQyxJQUFNLGFBQWEsR0FBRztJQUNwQixNQUFNLEVBQUUsTUFBTTtDQUNmLENBQUM7QUFFRixJQUFNLEtBQUssR0FBRyxVQUFDLEVBQVUsSUFBSyxPQUFBLElBQUksT0FBTyxDQUFDLFVBQUMsT0FBTyxJQUFLLE9BQUEsVUFBVSxDQUFDLE9BQU8sRUFBRSxFQUFFLENBQUMsRUFBdkIsQ0FBdUIsQ0FBQyxFQUFqRCxDQUFpRCxDQUFDO0FBOEJoRjtJQUtFLHdCQUFZLFdBQXlCO1FBRnJDLG9CQUFlLEdBQUcsMEJBQWdCLENBQUMsZUFBZSxDQUFDO1FBR2pELElBQUksQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDLFlBQVksQ0FBQywwQkFBMEIsRUFBRSxZQUFZLEVBQUUsV0FBVyxDQUFDLENBQUM7UUFDMUYsSUFBSSxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUMsWUFBWSxDQUFDLDBCQUEwQixFQUFFLFlBQVksRUFBRSxXQUFXLENBQUMsQ0FBQztJQUM1RixDQUFDO0lBRUQscUNBQVksR0FBWixVQUFhLFFBQWdCLEVBQUUsVUFBa0IsRUFBRSxPQUFxQjtRQUN0RSxJQUFJLE9BQU8sR0FBRyxFQUFFLENBQUM7UUFDakIsSUFBSSxPQUFPLENBQUMsR0FBRyxDQUFDLHlCQUF5QixFQUFFO1lBQ3pDLE9BQU8sR0FBRyxRQUFRLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyx5QkFBeUIsQ0FBQyxDQUFDO1NB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 /***/ }), @@ -161486,7 +167455,7 @@ var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.FcFunction = exports.isBuildInterpretedLanguage = exports.isCustomRuntime = exports.isCustomContainerRuntime = void 0; +exports.FcFunction = exports.isCustomRuntime = exports.isCustomContainerRuntime = void 0; var static_1 = __webpack_require__(51657); var _ = __importStar(__webpack_require__(90250)); var acr_1 = __webpack_require__(86809); @@ -161516,10 +167485,6 @@ function isCustomRuntime(runtime) { return runtime === 'custom'; } exports.isCustomRuntime = isCustomRuntime; -function isBuildInterpretedLanguage(runtime) { - return runtime.startsWith('node') || runtime.startsWith('python') || runtime.startsWith('php'); -} -exports.isBuildInterpretedLanguage = isBuildInterpretedLanguage; var FcFunction = /** @class */ (function (_super) { __extends(FcFunction, _super); function FcFunction(functionConf, serviceName, serverlessProfile, region, credentials, curPath) { @@ -161576,14 +167541,6 @@ var FcFunction = /** @class */ (function (_super) { }); }); }; - FcFunction.prototype.isElasticInstance = function () { - // 弹性实例 - return this.localConfig.instanceType === 'e1' || _.isNil(this.localConfig.instanceType); - }; - FcFunction.prototype.isEnhancedInstance = function () { - // 性能实例 - return this.localConfig.instanceType === 'c1'; - }; FcFunction.prototype.getCodeUriWithBuildPath = function () { return __awaiter(this, void 0, void 0, function () { var baseDir, buildBasePath, buildCodeUri; @@ -161845,7 +167802,7 @@ var FcFunction = /** @class */ (function (_super) { FcFunction.prototype.zipCode = function (baseDir) { var _a; return __awaiter(this, void 0, void 0, function () { - var codeAbsPath, codeUri, zipFileSizeInBytes, codeignore, zipPath, fcBuildLink; + var codeAbsPath, codeUri, zipFileSizeInBytes, codeignore, zipPath, fcCore; var _b; return __generator(this, function (_c) { switch (_c.label) { @@ -161877,16 +167834,17 @@ var FcFunction = /** @class */ (function (_super) { // await detectLibrary(codeAbsPath, runtime, baseDir, functionName, '\t'); _c.sent(); zipPath = path_1.default.join(static_1.FC_CODE_CACHE_DIR, "".concat(this.credentials.AccountID, "-").concat(this.region, "-").concat(this.serviceName, "-").concat(this.name, ".zip")); - if (!(this.isBuild && isBuildInterpretedLanguage(this.localConfig.runtime))) return [3 /*break*/, 10]; - return [4 /*yield*/, core.loadComponent('devsapp/fc-build-link')]; + if (!this.isBuild) return [3 /*break*/, 10]; + return [4 /*yield*/, core.loadComponent('devsapp/fc-core')]; case 8: - fcBuildLink = _c.sent(); - return [4 /*yield*/, fcBuildLink.linkWithProps({ + fcCore = _c.sent(); + return [4 /*yield*/, fcCore.buildLink({ configDirPath: baseDir, codeUri: this.originalCodeUri, + runtime: this.localConfig.runtime, serviceName: this.serviceName, functionName: this.name, - })]; + }, true)]; case 9: _c.sent(); _c.label = 10; @@ -161958,13 +167916,13 @@ var FcFunction = /** @class */ (function (_super) { }); }); }; - FcFunction.prototype.needPushRegistry = function (pushRegistry) { + FcFunction.prototype.needPushRegistry = function (pushRegistry, skipAutoPush) { var _a; return __awaiter(this, void 0, void 0, function () { return __generator(this, function (_b) { switch (_b.label) { case 0: - if (!isCustomContainerRuntime((_a = this.localConfig) === null || _a === void 0 ? void 0 : _a.runtime) || this.useRemote) { + if (!isCustomContainerRuntime((_a = this.localConfig) === null || _a === void 0 ? void 0 : _a.runtime) || this.useRemote || skipAutoPush) { return [2 /*return*/, false]; } if (!_.isNil(pushRegistry)) { @@ -161981,7 +167939,7 @@ var FcFunction = /** @class */ (function (_super) { }); }); }; - FcFunction.prototype.makeFunctionCode = function (baseDir, pushRegistry, assumeYes) { + FcFunction.prototype.makeFunctionCode = function (baseDir, pushRegistry, assumeYes, skipAutoPush) { var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m; return __awaiter(this, void 0, void 0, function () { var alicloudAcr, e_3, zippedCode, zipCodeFilePath, zipCodeFileSize, zipCodeFileHash, alicloudOss, _o, defaultObjectName, uploadVm, e_4; @@ -161993,7 +167951,7 @@ var FcFunction = /** @class */ (function (_super) { _p.label = 1; case 1: _p.trys.push([1, 5, , 6]); - return [4 /*yield*/, this.needPushRegistry(pushRegistry)]; + return [4 /*yield*/, this.needPushRegistry(pushRegistry, skipAutoPush)]; case 2: if (!_p.sent()) return [3 /*break*/, 4]; alicloudAcr = new acr_1.AlicloudAcr(pushRegistry, this.serverlessProfile, this.credentials, this.region); @@ -162036,23 +167994,10 @@ var FcFunction = /** @class */ (function (_super) { zipCodeFileSize = zippedCode === null || zippedCode === void 0 ? void 0 : zippedCode.fileSizeInBytes; zipCodeFileHash = zippedCode === null || zippedCode === void 0 ? void 0 : zippedCode.fileHash; this.logger.debug("zipped code path: ".concat(zipCodeFilePath, ", zipped code size: ").concat(zipCodeFileSize)); - if (this.isElasticInstance() && zipCodeFileSize > FcFunction.MAX_CODE_SIZE_WITH_OSS) { - // >100M - throw new Error("Size of zipped code: ".concat(zipCodeFilePath, " is greater than code size: 100M.You can use:\n1. layers: https://help.aliyun.com/document_detail/193057.html\n2. custom container: https://help.aliyun.com/document_detail/179368.html")); - } - if (this.isEnhancedInstance() && zipCodeFileSize > FcFunction.MAX_CODE_SIZE_WITH_OSS_OF_C1) { - // >500M - throw new Error("Size of zipped code: ".concat(zipCodeFilePath, " is greater than code size: 500M.You can use:\n1. layers: https://help.aliyun.com/document_detail/193057.html\n2. custom container: https://help.aliyun.com/document_detail/179368.html")); - } - if (zipCodeFileSize <= FcFunction.MAX_CODE_SIZE_WITH_CODEURI) { - // <= 50M + // 如果没有配置 ossBucket(兼容之前的逻辑) 或者 code size 小于 52428800,直接返回代码地址 + if (!((_g = this.localConfig) === null || _g === void 0 ? void 0 : _g.ossBucket) || zipCodeFileSize < 52428800) { return [2 /*return*/, { codeZipPath: zipCodeFilePath }]; } - // 50M < zipCodeFileSize <= 100M 或者 50M < zipCodeFileSize <= 500M - this.logger.debug("Size of zipped code: ".concat(zipCodeFilePath, " is allowed, fc will upload code to oss.")); - if (!((_g = this.localConfig) === null || _g === void 0 ? void 0 : _g.ossBucket)) { - throw new Error('Please provide ossBucket attribute under function property when code size is greater than 50M.'); - } alicloudOss = new oss_1.AlicloudOss((_h = this.localConfig) === null || _h === void 0 ? void 0 : _h.ossBucket, this.credentials, this.region); return [4 /*yield*/, alicloudOss.isBucketExists()]; case 12: @@ -162095,7 +168040,7 @@ var FcFunction = /** @class */ (function (_super) { }); }); }; - FcFunction.prototype.makeFunction = function (baseDir, type, pushRegistry, assumeYes) { + FcFunction.prototype.makeFunction = function (baseDir, type, pushRegistry, assumeYes, skipAutoPush) { var _a; return __awaiter(this, void 0, void 0, function () { var resolvedFunctionConf, _b, codeZipPath, codeOssObject; @@ -162108,7 +168053,7 @@ var FcFunction = /** @class */ (function (_super) { } resolvedFunctionConf = this.makeFunctionConfig(); if (!(type !== 'config')) return [3 /*break*/, 2]; - return [4 /*yield*/, this.makeFunctionCode(baseDir, pushRegistry, assumeYes)]; + return [4 /*yield*/, this.makeFunctionCode(baseDir, pushRegistry, assumeYes, skipAutoPush)]; case 1: _b = _c.sent(), codeZipPath = _b.codeZipPath, codeOssObject = _b.codeOssObject; if (!_.isNil(codeOssObject)) { @@ -162130,19 +168075,10 @@ var FcFunction = /** @class */ (function (_super) { }; FcFunction.DEFAULT_BUILD_ARTIFACTS_PATH_SUFFIX = path_1.default.join('.s', 'build', 'artifacts'); FcFunction.DEFAULT_SYNC_CODE_PATH = core.getRootHome ? path_1.default.join(core.getRootHome(), 'cache', 'fc-deploy', 'remote-code') : path_1.default.join(os_1.default.homedir(), '.s', 'cache', 'fc-deploy', 'remote-code'); - FcFunction.MAX_CODE_SIZE_WITH_OSS = !isNaN(parseInt(process.env.FC_CODE_SIZE_WITH_OSS, 10)) - ? parseInt(process.env.FC_CODE_SIZE_WITH_OSS, 10) - : 104857600; // 100M,弹性实例 - FcFunction.MAX_CODE_SIZE_WITH_OSS_OF_C1 = !isNaN(parseInt(process.env.FC_CODE_SIZE_WITH_OSS_OF_C1, 10)) - ? parseInt(process.env.FC_CODE_SIZE_WITH_OSS_OF_C1, 10) - : 524288000; // 500M,性能实例 - FcFunction.MAX_CODE_SIZE_WITH_CODEURI = !isNaN(parseInt(process.env.FC_CODE_SIZE_WITH_CODEURI, 10)) - ? parseInt(process.env.FC_CODE_SIZE_WITH_CODEURI, 10) - : 52428800; // 50M return FcFunction; }(fc_deploy_1.default)); exports.FcFunction = FcFunction; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnVuY3Rpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJmaWxlOi8vL1VzZXJzL3diNDQ3MTg4L0Rlc2t0b3AvbmV3LXJlcG8vZmMtZGVwbG95L3NyYy9saWIvZmMvZnVuY3Rpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLG9DQUFxRTtBQUNyRSx3Q0FBNEI7QUFDNUIsdUNBQThDO0FBQzlDLDhDQUF3QjtBQUN4QixvQ0FBMEQ7QUFDMUQsOEJBQThCO0FBQzlCLHNDQUFpRjtBQUNqRiwwREFBbUM7QUFDbkMsaUVBQTBDO0FBQzFDLDBEQUE4QztBQUM5QywwQ0FBb0I7QUFDcEIsOEJBQWdDO0FBQ2hDLHFEQUFnRDtBQUNoRCwwQ0FBNEQ7QUFDNUQsbUZBQTREO0FBQzVELHNDQUF5RDtBQUN6RCx1Q0FBOEM7QUFDOUMsMENBQTZDO0FBQzdDLGtDQUE2QztBQUM3Qyx3Q0FBcUQ7QUFFN0MsSUFBQSxHQUFHLEdBQUssSUFBSSxJQUFULENBQVU7QUE0RXJCLFNBQWdCLHdCQUF3QixDQUFDLE9BQWU7SUFDdEQsT0FBTyxPQUFPLEtBQUssa0JBQWtCLENBQUM7QUFDeEMsQ0FBQztBQUZELDREQUVDO0FBRUQsU0FBZ0IsZUFBZSxDQUFDLE9BQWU7SUFDN0MsT0FBTyxPQUFPLEtBQUssUUFBUSxDQUFDO0FBQzlCLENBQUM7QUFGRCwwQ0FFQztBQUVELFNBQWdCLDBCQUEwQixDQUFDLE9BQWU7SUFDeEQsT0FBTyxPQUFPLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLE9BQU8sQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDLElBQUksT0FBTyxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUNqRyxDQUFDO0FBRkQsZ0VBRUM7QUFFRDtJQUFnQyw4QkFBd0I7SUEyQnRELG9CQUNFLFlBQTRCLEVB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 +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnVuY3Rpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJmaWxlOi8vL1VzZXJzL3diNDQ3MTg4L0Rlc2t0b3AvbmV3LXJlcG8vZmMtZGVwbG95L3NyYy9saWIvZmMvZnVuY3Rpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLG9DQUFxRTtBQUNyRSx3Q0FBNEI7QUFDNUIsdUNBQThDO0FBQzlDLDhDQUF3QjtBQUN4QixvQ0FBMEQ7QUFDMUQsOEJBQThCO0FBQzlCLHNDQUFpRjtBQUNqRiwwREFBbUM7QUFDbkMsaUVBQTBDO0FBQzFDLDBEQUE4QztBQUM5QywwQ0FBb0I7QUFDcEIsOEJBQWdDO0FBQ2hDLHFEQUFnRDtBQUNoRCwwQ0FBNEQ7QUFDNUQsbUZBQTREO0FBQzVELHNDQUF5RDtBQUN6RCx1Q0FBOEM7QUFDOUMsMENBQTZDO0FBQzdDLGtDQUE2QztBQUM3Qyx3Q0FBcUQ7QUFFN0MsSUFBQSxHQUFHLEdBQUssSUFBSSxJQUFULENBQVU7QUE0RXJCLFNBQWdCLHdCQUF3QixDQUFDLE9BQWU7SUFDdEQsT0FBTyxPQUFPLEtBQUssa0JBQWtCLENBQUM7QUFDeEMsQ0FBQztBQUZELDREQUVDO0FBRUQsU0FBZ0IsZUFBZSxDQUFDLE9BQWU7SUFDN0MsT0FBTyxPQUFPLEtBQUssUUFBUSxDQUFDO0FBQzlCLENBQUM7QUFGRCwwQ0FFQztBQUVEO0lBQWdDLDhCQUF3QjtJQVl0RCxvQkFDRSxZQUE0QixFQUM1QixXQUFtQixFQUNuQixpQkFBb0MsRUFDcEMsTUFBYyxFQUNkLFdBQXlCLEVBQ3pCLE9BQWdCO1FBTmxCLFlBUUUsa0JBQU0sWUFBWSxFQUFFLGlCQUFpQixFQUFFLE1BQU0sRUFBRSxXQUFXLEVBQUUsT0FBTyxDQUFDLFNBR3JFO1FBbkJELGFBQU8sR0FBRyxLQUFLLENBQUMsQ0FBQyxjQUFj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 /***/ }), @@ -164224,7 +170160,6 @@ var AlicloudNas = /** @class */ (function (_super) { return [4 /*yield*/, nasComponentIns.deploy(nasComponentInputs)]; case 4: nasDeployRes = _d.sent(); - // logger.spinner?.start(); return [2 /*return*/, { userId: defaultNasUid, groupId: defaultNasGid, @@ -164237,7 +170172,7 @@ var AlicloudNas = /** @class */ (function (_super) { return AlicloudNas; }(client_1.AlicloudClient)); exports.AlicloudNas = AlicloudNas; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmFzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiZmlsZTovLy9Vc2Vycy93YjQ0NzE4OC9EZXNrdG9wL25ldy1yZXBvL2ZjLWRlcGxveS9zcmMvbGliL3Jlc291cmNlL25hcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsbUNBQTBDO0FBQzFDLDBEQUE4QztBQUM5Qyw2QkFBK0M7QUFDL0Msd0NBQTREO0FBQzVELHNDQUFnRDtBQUNoRCx5Q0FBNkI7QUFDN0IsK0RBQXlDO0FBZXpDLElBQU0sYUFBYSxHQUFHO0lBQ3BCLE1BQU0sRUFBRSxNQUFNO0NBQ2YsQ0FBQztBQUVGO0lBQWlDLCtCQUFjO0lBQS9DOztJQXVHQSxDQUFDO0lBdEdRLGdEQUFvQyxHQUEzQyxVQUE0QyxFQUF3QjtZQUF0QixVQUFVLGdCQUFBLEVBQUUsUUFBUSxjQUFBO1FBQ2hFLElBQU0sU0FBUyxHQUFXLFVBQVUsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDbkQsSUFBTSxVQUFVLEdBQWU7WUFDN0IsVUFBVSxFQUFFLFVBQVUsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLFNBQVMsQ0FBQztZQUMzQyxNQUFNLEVBQUUsVUFBVSxDQUFDLE1BQU0sQ0FBQyxTQUFTLEdBQUcsQ0FBQyxDQUFDO1lBQ3hDLEtBQUssRUFBRSxRQUFRO1NBQ2hCLENBQUM7UUFDRixPQUFPLFVBQVUsQ0FBQztJQUNwQixDQUFDO0lBQ00sZ0RBQW9DLEdBQTNDLFVBQTRDLEVBQTZCO1lBQTNCLFVBQVUsZ0JBQUEsRUFBRSxNQUFNLFlBQUEsRUFBRSxLQUFLLFdBQUE7UUFDckUsSUFBTSxjQUFjLEdBQVcsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLE1BQU0sQ0FBQyxDQUFDO1FBQzVELE9BQU87WUFDTCxVQUFVLEVB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 +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmFzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiZmlsZTovLy9Vc2Vycy93YjQ0NzE4OC9EZXNrdG9wL25ldy1yZXBvL2ZjLWRlcGxveS9zcmMvbGliL3Jlc291cmNlL25hcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsbUNBQTBDO0FBQzFDLDBEQUE4QztBQUM5Qyw2QkFBK0M7QUFDL0Msd0NBQTREO0FBQzVELHNDQUFnRDtBQUNoRCx5Q0FBNkI7QUFDN0IsK0RBQXlDO0FBZXpDLElBQU0sYUFBYSxHQUFHO0lBQ3BCLE1BQU0sRUFBRSxNQUFNO0NBQ2YsQ0FBQztBQUVGO0lBQWlDLCtCQUFjO0lBQS9DOztJQXNHQSxDQUFDO0lBckdRLGdEQUFvQyxHQUEzQyxVQUE0QyxFQUF3QjtZQUF0QixVQUFVLGdCQUFBLEVBQUUsUUFBUSxjQUFBO1FBQ2hFLElBQU0sU0FBUyxHQUFXLFVBQVUsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDbkQsSUFBTSxVQUFVLEdBQWU7WUFDN0IsVUFBVSxFQUFFLFVBQVUsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLFNBQVMsQ0FBQztZQUMzQyxNQUFNLEVBQUUsVUFBVSxDQUFDLE1BQU0sQ0FBQyxTQUFTLEdBQUcsQ0FBQyxDQUFDO1lBQ3hDLEtBQUssRUFBRSxRQUFRO1NBQ2hCLENBQUM7UUFDRixPQUFPLFVBQVUsQ0FBQztJQUNwQixDQUFDO0lBQ00sZ0RBQW9DLEdBQTNDLFVBQTRDLEVBQTZCO1lBQTNCLFVBQVUsZ0JBQUEsRUFBRSxNQUFNLFlBQUEsRUFBRSxLQUFLLFdBQUE7UUFDckUsSUFBTSxjQUFjLEdBQVcsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLE1BQU0sQ0FBQyxDQUFDO1FBQzVELE9BQU87WUFDTCxVQUFVLEVB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 /***/ }), @@ -164444,25 +170379,6 @@ var __extends = (this && this.__extends) || (function () { d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { @@ -164505,13 +170421,13 @@ var __importDefault = (this && this.__importDefault) || function (mod) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.checkRoleArnFormat = exports.extractRoleNameFromArn = exports.AlicloudRam = exports.isAutoGeneratedRole = exports.generateRamResourceName = void 0; var ram_1 = __webpack_require__(55434); -var core = __importStar(__webpack_require__(67782)); var client_1 = __webpack_require__(22402); var profile_1 = __webpack_require__(94864); var utils_1 = __webpack_require__(92852); var lodash_1 = __importDefault(__webpack_require__(90250)); var static_1 = __webpack_require__(51657); var logger_1 = __importDefault(__webpack_require__(88989)); +var index_1 = __importDefault(__webpack_require__(19059)); function normalizeRoleOrPoliceName(roleName) { return roleName.replace(/_/g, '-'); } @@ -164573,12 +170489,10 @@ var AlicloudRam = /** @class */ (function (_super) { }, this.region, this.credentials, this.curPath); ramComponentInputs = ramComponent.genComponentInputs('ram', args); (_c = logger_1.default.spinner) === null || _c === void 0 ? void 0 : _c.stop(); - return [4 /*yield*/, core.load('devsapp/ram')]; - case 1: - ramComponentIns = _e.sent(); + ramComponentIns = new index_1.default(); (_d = logger_1.default.spinner) === null || _d === void 0 ? void 0 : _d.start(); return [4 /*yield*/, ramComponentIns.deploy(ramComponentInputs)]; - case 2: + case 1: roleArn = _e.sent(); return [2 /*return*/, roleArn]; } @@ -164599,7 +170513,7 @@ function checkRoleArnFormat(roleArn) { } } exports.checkRoleArnFormat = checkRoleArnFormat; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmFtLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiZmlsZTovLy9Vc2Vycy93YjQ0NzE4OC9EZXNrdG9wL25ldy1yZXBvL2ZjLWRlcGxveS9zcmMvbGliL3Jlc291cmNlL3JhbS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsd0NBQWdEO0FBQ2hELDBEQUE4QztBQUM5QyxtQ0FBMEM7QUFDMUMsc0NBQWdEO0FBQ2hELHdDQUFzRDtBQUN0RCxrREFBdUI7QUFDdkIsb0NBQTRDO0FBQzVDLCtEQUF5QztBQW9CekMsU0FBUyx5QkFBeUIsQ0FBQyxRQUFnQjtJQUNqRCxPQUFPLFFBQVEsQ0FBQyxPQUFPLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxDQUFDO0FBQ3JDLENBQUM7QUFFRCxJQUFNLG1CQUFtQixHQUFHLEVBQUUsQ0FBQztBQUUvQixTQUFnQix1QkFBdUIsQ0FBQyxNQUFjLEVBQUUsSUFBWSxFQUFFLFNBQVM7SUFDN0UsSUFBTSxVQUFVLEdBQUcseUJBQXlCLENBQUMsVUFBRyxNQUFNLFNBQUcsSUFBSSxDQUFFLENBQUMsQ0FBQztJQUNqRSxJQUFNLFdBQVcsR0FBRyxtQkFBbUIsR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDO0lBQ3hELElBQUksSUFBSSxDQUFDLE1BQU0sR0FBRyxXQUFXLEVBQUU7UUFDN0IsT0FBTyxJQUFBLDRCQUFvQixFQUFDLElBQUksRUFBRSxNQUFNLEVBQUUsU0FBUyxDQUFDLENBQUM7S0FDdEQ7SUFFRCxPQUFPLFVBQVUsQ0FBQztBQUNwQixDQUFDO0FBUkQsMERBUUM7QUFFRCxTQUFnQixtQkFBbUIsQ0FBQyxJQUFTO0lBQzNDLElBQUksQ0FBQyxJQUFJLElBQUksQ0FBQyxnQkFBQyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsRUFBRTtRQUM5QixPQUFPLEtBQUssQ0FBQztLQUNkO0lBQ0QsSUFBTSxRQUFRLEdBQVcsc0JBQXNCLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDdEQsT0FBTyxnQkFBQyxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsS0FBSyxnQkFBQyxDQUFDLE9BQU8sQ0FBQyx3QkFBZSxDQUFDLENBQUM7QUFDNUQsQ0FBQztBQU5ELGtEQU1DO0FBRUQ7SUFBaUMsK0JBQWM7SUFBL0M7O0lBNERBLENBQUM7SUEzREMseUNBQW1CLEdBQW5CLFVBQ0UsUUFBZ0IsRUFDaEIsWUFBcUIsRUFDckIsZ0JBQXNCLEVBQ3RCLGdCQUFxRCxFQUNyRCxXQUFvQjtRQUVwQixJQUFNLElBQUksR0FBRyxNQUFNLENBQUMsTUFBTSxDQUN4QixFQUFFLEVBQ0Y7WUFDRSxJQUFJLEVBQUUsUUFBUTtZQUNkLFdBQVcsYUFBQTtZQUNYLFFBQVEsRUFBRSxnQkFBZ0I7U0FDM0IsQ0FDRixDQUFDO1FBQ0YsSUFBSSxnQkFBZ0IsRUFBRTtZQUNwQixNQUFNLENBQUMsTUFBTSxDQUFDLElBQUksRUFBRTtnQkFDbEIsU0FBUyxFQUFFLGdCQUFnQjthQUM1QixDQUFDLENBQUM7U0FDSjthQUFNLElBQUksWUFBWSxFQUFFO1lBQ3ZCLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFFO2dCQUNsQixPQUFPLEVBQUUsWUFBWTthQUN0QixDQUFDLENBQUM7U0FDSjtRQUNELE9BQU8sSUFBSSxDQUFDO0lBQ2QsQ0FBQztJQUVLLDhCQUFRLEdBQWQsVUFDRSxRQUFnQixFQUNoQixJQUFhLEVBQ2IsV0FBb0IsRUFDcEIsWUFBcUIsRUFDckIsZ0JBQXNCLEVBQ3RCLGdCQUFxRDs7Ozs7Ozt3QkFFL0MsWUFBWSxHQUFHLElBQUEsNEJBQWtCLEVBQ3JDLElBQUksQ0FBQyxpQkFBaUIsRUFDdEIsVUFBRyxNQUFBLE1BQUEsSUFBSSxDQUFDLGlCQUFpQiwwQ0FBRSxPQUFPLDBDQUFFLFdBQVcsaUJBQWMsQ0FDOUQsQ0FBQzt3QkFDSSxZQUFZLEdBQUcsSUFBSSxrQkFBWSxDQUNuQyxZQUFZLEVBQ1o7NEJBQ0UsUUFBUSxVQUFBOzRCQUNSLFlBQVksY0FBQTs0QkFDWixnQkFBZ0Isa0JBQUE7NEJBQ2hCLGdCQUFnQixrQkFBQTs0QkFDaEIsV0FBVyxhQUFBO3lCQUNaLEVBQ0QsSUFBSSxDQUFDLE1BQU0sRUFDWCxJQUFJLENBQUMsV0FBVyxFQUNoQixJQUFJLENBQUMsT0FBTyxDQUNiLENBQUM7d0JBQ0ksa0JBQWtCLEdBQUcsWUFBWSxDQUFDLGtCQUFrQixDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsQ0FBQzt3QkFDeEUsTUFBQSxnQkFBTSxDQUFDLE9BQU8sMENBQUUsSUFBSSxFQUFFLENBQUM7d0JBQ0MscUJBQU0sSUFBSSxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsRUFBQTs7d0JBQWhELGVBQWUsR0FBRyxTQUE4Qjt3QkFDdEQsTUFBQSxnQkFBTSxDQUFDLE9BQU8sMENBQUUsS0FBSyxFQUFFLENBQUM7d0JBQ1IscUJBQU0sZUFBZSxDQUFDLE1BQU0sQ0FBQyxrQkFBa0IsQ0FBQyxFQUFBOzt3QkFBMUQsT0FBTyxHQUFHLFNBQWdEO3dCQUNoRSxzQkFBTyxPQUFPLEVBQUM7Ozs7S0FDaEI7SUFDSCxrQkFBQztBQUFELENBQUMsQUE1REQsQ0FBaUMsdUJBQWMsR0E0RDlDO0FBNURZLGtDQUFXO0FBOER4QixTQUFnQixzQkFBc0IsQ0FBQyxPQUFlO0lBQ3BELGtCQUFrQixDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQzVCLE9BQU8sT0FBTyxDQUFDLEtBQUssQ0FBQyw2QkFBNkIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3pELENBQUM7QUFIRCx3REFHQztBQUVELFNBQWdCLGtCQUFrQixDQUFDLE9BQWU7SUFDaEQsSUFBSSxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDLEVBQUU7UUFDcEMsTUFBTSxJQUFJLEtBQUssQ0FBQyxzQ0FBK0IsT0FBTyx1Q0FBb0MsQ0FBQyxDQUFDO0tBQzdGO0FBQ0gsQ0FBQztBQUpELGdEQUlDIn0= +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmFtLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiZmlsZTovLy9Vc2Vycy93YjQ0NzE4OC9EZXNrdG9wL25ldy1yZXBvL2ZjLWRlcGxveS9zcmMvbGliL3Jlc291cmNlL3JhbS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSx3Q0FBZ0Q7QUFDaEQsbUNBQTBDO0FBQzFDLHNDQUFnRDtBQUNoRCx3Q0FBc0Q7QUFDdEQsa0RBQXVCO0FBQ3ZCLG9DQUE0QztBQUM1QywrREFBeUM7QUFDekMsaUVBQXlDO0FBb0J6QyxTQUFTLHlCQUF5QixDQUFDLFFBQWdCO0lBQ2pELE9BQU8sUUFBUSxDQUFDLE9BQU8sQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLENBQUM7QUFDckMsQ0FBQztBQUVELElBQU0sbUJBQW1CLEdBQUcsRUFBRSxDQUFDO0FBRS9CLFNBQWdCLHVCQUF1QixDQUFDLE1BQWMsRUFBRSxJQUFZLEVBQUUsU0FBUztJQUM3RSxJQUFNLFVBQVUsR0FBRyx5QkFBeUIsQ0FBQyxVQUFHLE1BQU0sU0FBRyxJQUFJLENBQUUsQ0FBQyxDQUFDO0lBQ2pFLElBQU0sV0FBVyxHQUFHLG1CQUFtQixHQUFHLE1BQU0sQ0FBQyxNQUFNLENBQUM7SUFDeEQsSUFBSSxJQUFJLENBQUMsTUFBTSxHQUFHLFdBQVcsRUFBRTtRQUM3QixPQUFPLElBQUEsNEJBQW9CLEVBQUMsSUFBSSxFQUFFLE1BQU0sRUFBRSxTQUFTLENBQUMsQ0FBQztLQUN0RDtJQUVELE9BQU8sVUFBVSxDQUFDO0FBQ3BCLENBQUM7QUFSRCwwREFRQztBQUVELFNBQWdCLG1CQUFtQixDQUFDLElBQVM7SUFDM0MsSUFBSSxDQUFDLElBQUksSUFBSSxDQUFDLGdCQUFDLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxFQUFFO1FBQzlCLE9BQU8sS0FBSyxDQUFDO0tBQ2Q7SUFDRCxJQUFNLFFB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 /***/ }), @@ -164709,11 +170623,11 @@ var AlicloudSls = /** @class */ (function (_super) { return _super !== null && _super.apply(this, arguments) || this; } AlicloudSls.prototype.createDefaultSls = function (fcServiceName) { - var _a, _b, _c; + var _a, _b; return __awaiter(this, void 0, void 0, function () { - var defaultProject, defaultLogstore, defaultDescription, profileOfSls, slsComponent, slsComponentInputs, slsComponentIns, fcDefault, deployType; - return __generator(this, function (_d) { - switch (_d.label) { + var defaultProject, defaultLogstore, defaultDescription, profileOfSls, slsComponent, slsComponentInputs, slsComponentIns; + return __generator(this, function (_c) { + switch (_c.label) { case 0: defaultProject = (0, exports.generateProjectName)(this.credentials.AccountID, this.region); defaultLogstore = (0, exports.generateLogstoreName)(fcServiceName, this.region, this.credentials.AccountID); @@ -164724,23 +170638,10 @@ var AlicloudSls = /** @class */ (function (_super) { (_b = logger_1.default.spinner) === null || _b === void 0 ? void 0 : _b.stop(); return [4 /*yield*/, core.load('devsapp/sls')]; case 1: - slsComponentIns = _d.sent(); - (_c = logger_1.default.spinner) === null || _c === void 0 ? void 0 : _c.start(); + slsComponentIns = _c.sent(); return [4 /*yield*/, slsComponentIns.create(slsComponentInputs)]; case 2: - _d.sent(); - return [4 /*yield*/, core.loadComponent('devsapp/fc-default')]; - case 3: - fcDefault = _d.sent(); - return [4 /*yield*/, fcDefault.get({ args: 'deploy-type' })]; - case 4: - deployType = _d.sent(); - if (deployType === 'pulumi') { - return [2 /*return*/, { - project: defaultProject, - logstore: defaultLogstore, - }]; - } + _c.sent(); return [2 /*return*/, { project: defaultProject, logstore: defaultLogstore, @@ -164755,7 +170656,7 @@ var AlicloudSls = /** @class */ (function (_super) { return AlicloudSls; }(client_1.AlicloudClient)); exports.AlicloudSls = AlicloudSls; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2xzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiZmlsZTovLy9Vc2Vycy93YjQ0NzE4OC9EZXNrdG9wL25ldy1yZXBvL2ZjLWRlcGxveS9zcmMvbGliL3Jlc291cmNlL3Nscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsMERBQThDO0FBQzlDLHdDQUFnRDtBQUNoRCxzQ0FBZ0Q7QUFDaEQsbUNBQTBDO0FBQzFDLHdDQUFzRDtBQUN0RCwrREFBeUM7QUFFekMsSUFBTSx3QkFBd0IsR0FBRyxFQUFFLENBQUM7QUFVN0IsSUFBTSxtQkFBbUIsR0FBRyxVQUFDLFNBQVMsRUFBRSxNQUFjO0lBQzNELE9BQU8sVUFBRyxTQUFTLGNBQUksTUFBTSxnQkFBYSxDQUFDO0FBQzdDLENBQUMsQ0FBQztBQUZXLFFBQUEsbUJBQW1CLHVCQUU5QjtBQUVLLElBQU0sb0JBQW9CLEdBQUcsVUFBQyxXQUFtQixFQUFFLE1BQWMsRUFBRSxTQUFpQjtJQUN6RiwrQ0FBK0M7SUFDL0MsSUFBSSxXQUFXLENBQUMsTUFBTSxHQUFHLENBQUMsd0JBQXdCLEdBQUcsRUFBRSxDQUFDLEVBQUU7UUFDeEQsT0FBTyxJQUFBLDRCQUFvQixFQUFDLFdBQVcsRUFBRSxNQUFNLEVBQUUsU0FBUyxDQUFDLENBQUM7S0FDN0Q7SUFFRCxJQUFNLGVBQWUsR0FBRyxxQkFBYyxXQUFXLGNBQVcsQ0FBQyxpQkFBaUIsRUFBRSxDQUFDO0lBRWpGLE9BQU8sZUFBZSxDQUFDO0FBQ3pCLENBQUMsQ0FBQztBQVRXLFFBQUEsb0JBQW9CLHdCQVMvQjtBQUdGO0lBQWlDLCtCQUFjO0lBQS9DOztJQThCQSxDQUFDO0lBN0JPLHNDQUFnQixHQUF0QixVQUF1QixhQUFxQjs7Ozs7Ozt3QkFDcEMsY0FBYyxHQUFHLElBQUEsMkJBQW1CLEVBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxTQUFTLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO3dCQUM5RSxlQUFlLEdBQUcsSUFBQSw0QkFBb0IsRUFBQyxhQUFhLEVBQUUsSUFBSSxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQyxDQUFDO3dCQUMvRixrQkFBa0IsR0FBRywwQ0FBMEMsQ0FBQzt3QkFDaEUsWUFBWSxHQUFHLElBQUEsNEJBQWtCLEVBQUMsSUFBSSxDQUFDLGlCQUFpQixFQUFFLFVBQUcsTUFBQSxJQUFJLENBQUMsaUJBQWlCLDBDQUFFLE9BQU8sQ0FBQyxXQUFXLGlCQUFjLENBQUMsQ0FBQzt3QkFFeEgsWUFBWSxHQUFHLElBQUksa0JBQVksQ0FBQyxZQUFZLEVBQUUsY0FBYyxFQUFFLGVBQWUsRUFBRSxJQUFJLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxXQUFXLEVBQUUsSUFBSSxDQUFDLE9BQU8sRUFBRSxrQkFBa0IsQ0FBQyxDQUFDO3dCQUNoSixrQkFBa0IsR0FBRyxZQUFZLENBQUMsa0JBQWtCLENBQUMsS0FBSyxDQUFDLENBQUM7d0JBQ2xFLE1BQUEsZ0JBQU0sQ0FBQyxPQUFPLDBDQUFFLElBQUksRUFBRSxDQUFDO3dCQUNDLHFCQUFNLElBQUksQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLEVBQUE7O3dCQUFoRCxlQUFlLEdBQUcsU0FBOEI7d0JBQ3RELE1BQUEsZ0JBQU0sQ0FBQyxPQUFPLDBDQUFFLEtBQUssRUFBRSxDQUFDO3dCQUN4QixxQkFBTSxlQUFlLENBQUMsTUFBTSxDQUFDLGtCQUFrQixDQUFDLEVBQUE7O3dCQUFoRCxTQUFnRCxDQUFDO3dCQUUvQixxQkFBTSxJQUFJLENBQUMsYUFBYSxDQUFDLG9CQUFvQixDQUFDLEVBQUE7O3dCQUExRCxTQUFTLEdBQUcsU0FBOEM7d0JBQzdDLHFCQUFNLFNBQVMsQ0FBQyxHQUFHLENBQUMsRUFBRSxJQUFJLEVBQUUsYUFBYSxFQUFFLENBQUMsRUFBQTs7d0JBQXpELFVBQVUsR0FBRyxTQUE0Qzt3QkFDL0QsSUFBSSxVQUFVLEtBQUssUUFBUSxFQUFFOzRCQUMzQixzQkFBTztvQ0FDTCxPQUFPLEVBQUUsY0FBYztvQ0FDdkIsUUFBUSxFQUFFLGVBQWU7aUNBQzFCLEVBQUM7eUJBQ0g7d0JBQ0Qsc0JBQU87Z0NBQ0wsT0FBTyxFQUFFLGNBQWM7Z0NBQ3ZCLFFBQVEsRUFBRSxlQUFlO2dDQUN6QixvQkFBb0IsRUFBRSxJQUFJO2dDQUMxQixxQkFBcUIsRUFBRSxJQUFJO2dDQUMzQixZQUFZLEVBQUUsSUFBSTs2QkFDbkIsRUFBQzs7OztLQUNIO0lBQ0gsa0JBQUM7QUFBRCxDQUFDLEFBOUJELENBQWlDLHVCQUFjLEdBOEI5QztBQTlCWSxrQ0FBVyJ9 +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2xzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiZmlsZTovLy9Vc2Vycy93YjQ0NzE4OC9EZXNrdG9wL25ldy1yZXBvL2ZjLWRlcGxveS9zcmMvbGliL3Jlc291cmNlL3Nscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsMERBQThDO0FBQzlDLHdDQUFnRDtBQUNoRCxzQ0FBZ0Q7QUFDaEQsbUNBQTBDO0FBQzFDLHdDQUFzRDtBQUN0RCwrREFBeUM7QUFFekMsSUFBTSx3QkFBd0IsR0FBRyxFQUFFLENBQUM7QUFVN0IsSUFBTSxtQkFBbUIsR0FBRyxVQUFDLFNBQVMsRUFBRSxNQUFjO0lBQzNELE9BQU8sVUFBRyxTQUFTLGNBQUksTUFBTSxnQkFBYSxDQUFDO0FBQzdDLENBQUMsQ0FBQztBQUZXLFFBQUEsbUJBQW1CLHVCQUU5QjtBQUVLLElBQU0sb0JBQW9CLEdBQUcsVUFBQyxXQUFtQixFQUFFLE1BQWMsRUFBRSxTQUFpQjtJQUN6RiwrQ0FBK0M7SUFDL0MsSUFBSSxXQUFXLENBQUMsTUFBTSxHQUFHLENBQUMsd0JBQXdCLEdBQUcsRUFBRSxDQUFDLEVBQUU7UUFDeEQsT0FBTyxJQUFBLDRCQUFvQixFQUFDLFdBQVcsRUFBRSxNQUFNLEVBQUUsU0FBUyxDQUFDLENBQUM7S0FDN0Q7SUFFRCxJQUFNLGVBQWUsR0FBRyxxQkFBYyxXQUFXLGNBQVcsQ0FBQyxpQkFBaUIsRUFBRSxDQUFDO0lBRWpGLE9BQU8sZUFBZSxDQUFDO0FBQ3pCLENBQUMsQ0FBQztBQVRXLFFBQUEsb0JBQW9CLHdCQVMvQjtBQUdGO0lBQWlDLCtCQUFjO0lBQS9DOztJQW9CQSxDQUFDO0lBbkJPLHNDQUFnQixHQUF0QixVQUF1QixhQUFxQjs7Ozs7Ozt3QkFDcEMsY0FBYyxHQUFHLElBQUEsMkJBQW1CLEVBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxTQUFTLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO3dCQUM5RSxlQUFlLEdBQUcsSUFBQSw0QkFBb0IsRUFBQyxhQUFhLEVBQUUsSUFBSSxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQyxDQUFDO3dCQUMvRixrQkFBa0IsR0FBRywwQ0FBMEMsQ0FBQzt3QkFDaEUsWUFBWSxHQUFHLElBQUEsNEJBQWtCLEVBQUMsSUFBSSxDQUFDLGlCQUFpQixFQUFFLFVBQUcsTUFBQSxJQUFJLENBQUMsaUJBQWlCLDBDQUFFLE9BQU8sQ0FBQyxXQUFXLGlCQUFjLENBQUMsQ0FBQzt3QkFFeEgsWUFBWSxHQUFHLElBQUksa0JBQVksQ0FBQyxZQUFZLEVBQUUsY0FBYyxFQUFFLGVBQWUsRUFBRSxJQUFJLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxXQUFXLEVBQUUsSUFBSSxDQUFDLE9BQU8sRUFBRSxrQkFBa0IsQ0FBQyxDQUFDO3dCQUNoSixrQkFBa0IsR0FBRyxZQUFZLENBQUMsa0JBQWtCLENBQUMsS0FBSyxDQUFDLENBQUM7d0JBQ2xFLE1BQUEsZ0JBQU0sQ0FBQyxPQUFPLDBDQUFFLElBQUksRUFBRSxDQUFDO3dCQUNDLHFCQUFNLElBQUksQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLEVBQUE7O3dCQUFoRCxlQUFlLEdBQUcsU0FBOEI7d0JBQ3RELHFCQUFNLGVBQWUsQ0FBQyxNQUFNLENBQUMsa0JBQWtCLENBQUMsRUFBQTs7d0JBQWhELFNBQWdELENBQUM7d0JBQ2pELHNCQUFPO2dDQUNMLE9BQU8sRUFBRSxjQUFjO2dDQUN2QixRQUFRLEVBQUUsZUFBZTtnQ0FDekIsb0JBQW9CLEVBQUUsSUFBSTtnQ0FDMUIscUJBQXFCLEVBQUUsSUFBSTtnQ0FDM0IsWUFBWSxFQUFFLElBQUk7NkJBQ25CLEVBQUM7Ozs7S0FDSDtJQUNILGtCQUFDO0FBQUQsQ0FBQyxBQXBCRCxDQUFpQyx1QkFBYyxHQW9COUM7QUFwQlksa0NBQVcifQ== /***/ }), @@ -164840,12 +170741,12 @@ var __importDefault = (this && this.__importDefault) || function (mod) { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.AlicloudVpc = void 0; var client_1 = __webpack_require__(22402); -var core = __importStar(__webpack_require__(67782)); var _ = __importStar(__webpack_require__(90250)); var vpc_1 = __webpack_require__(76979); var prompt_1 = __webpack_require__(46001); var profile_1 = __webpack_require__(94864); var logger_1 = __importDefault(__webpack_require__(88989)); +var index_1 = __importDefault(__webpack_require__(41219)); var requestOption = { method: 'POST', }; @@ -164982,11 +170883,9 @@ var AlicloudVpc = /** @class */ (function (_super) { vpcComponentInputs = vpcComponent.genComponentInputs('vpc'); // load vpc component (_b = logger_1.default.spinner) === null || _b === void 0 ? void 0 : _b.stop(); - return [4 /*yield*/, core.load('devsapp/vpc')]; - case 2: - vpcComponentIns = _d.sent(); + vpcComponentIns = new index_1.default(); return [4 /*yield*/, vpcComponentIns.create(vpcComponentInputs)]; - case 3: + case 2: res = _d.sent(); (_c = logger_1.default.spinner) === null || _c === void 0 ? void 0 : _c.start(); return [2 /*return*/, res]; @@ -165138,7 +171037,7 @@ var AlicloudVpc = /** @class */ (function (_super) { return AlicloudVpc; }(client_1.AlicloudClient)); exports.AlicloudVpc = AlicloudVpc; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidnBjLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiZmlsZTovLy9Vc2Vycy93YjQ0NzE4OC9EZXNrdG9wL25ldy1yZXBvL2ZjLWRlcGxveS9zcmMvbGliL3Jlc291cmNlL3ZwYy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsbUNBQTBDO0FBQzFDLDBEQUE4QztBQUM5Qyx3Q0FBNEI7QUFDNUIsd0NBQWdEO0FBQ2hELDBDQUEyRDtBQUMzRCxzQ0FBZ0Q7QUFDaEQsK0RBQXlDO0FBUXpDLElBQU0sYUFBYSxHQUFHO0lBQ3BCLE1BQU0sRUFBRSxNQUFNO0NBQ2YsQ0FBQztBQUVGO0lBQWlDLCtCQUFjO0lBQS9DOztJQTRMQSxDQUFDO0lBekxPLHFDQUFlLEdBQXJCOzs7OzRCQUNTLHFCQUFNLElBQUksQ0FBQyxZQUFZLENBQUMsMEJBQTBCLEVBQUUsWUFBWSxDQUFDLEVBQUE7NEJBQXhFLHNCQUFPLFNBQWlFLEVBQUM7Ozs7S0FDMUU7SUFFSyx1Q0FBaUIsR0FBdkI7Ozs7OzRCQUNhLHFCQUFNLElBQUksQ0FBQyxXQUFXLEVBQUUsRUFBQTs7d0JBQTdCLEVBQUUsR0FBRyxTQUF3Qjt3QkFDdEIscUJBQU0sRUFBRSxDQUFDLGtCQUFrQixFQUFFLEVBQUE7O3dCQUFwQyxJQUFJLEdBQUcsU0FBNkI7d0JBQ3BDLGNBQWMsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQzt3QkFFOUMsNkRBQTZEO3dCQUU3RCxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsY0FBYyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRTs0QkFDbkMsTUFBTSxJQUFJLEtBQUssQ0FBQyx5SUFBa0ksSUFBSSxDQUFDLE1BQU0sQ0FBRSxDQUFDLENBQUM7eUJBQ2xLO3dCQUVELHNCQUFPLGNBQWMsRUFBQzs7OztLQUN2QjtJ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 +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidnBjLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiZmlsZTovLy9Vc2Vycy93YjQ0NzE4OC9EZXNrdG9wL25ldy1yZXBvL2ZjLWRlcGxveS9zcmMvbGliL3Jlc291cmNlL3ZwYy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsbUNBQTBDO0FBQzFDLHdDQUE0QjtBQUM1Qix3Q0FBZ0Q7QUFDaEQsMENBQTJEO0FBQzNELHNDQUFnRDtBQUNoRCwrREFBeUM7QUFDekMsaUVBQXlDO0FBUXpDLElBQU0sYUFBYSxHQUFHO0lBQ3BCLE1BQU0sRUFBRSxNQUFNO0NBQ2YsQ0FBQztBQUVGO0lBQWlDLCtCQUFjO0lBQS9DOztJQTRMQSxDQUFDO0lBekxPLHFDQUFlLEdBQXJCOzs7OzRCQUNTLHFCQUFNLElBQUksQ0FBQyxZQUFZLENBQUMsMEJBQTBCLEVBQUUsWUFBWSxDQUFDLEVBQUE7NEJBQXhFLHNCQUFPLFNBQWlFLEVBQUM7Ozs7S0FDMUU7SUFFSyx1Q0FBaUIsR0FBdkI7Ozs7OzRCQUNhLHFCQUFNLElBQUksQ0FBQyxXQUFXLEVBQUUsRUFBQTs7d0JBQTdCLEVBQUUsR0FBRyxTQUF3Qjt3QkFDdEIscUJBQU0sRUFBRSxDQUFDLGtCQUFrQixFQUFFLEVBQUE7O3dCQUFwQyxJQUFJLEdBQUcsU0FBNkI7d0JBQ3BDLGNBQWMsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQzt3QkFFOUMsNkRBQTZEO3dCQUU3RCxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsY0FBYyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRTs0QkFDbkMsTUFBTSxJQUFJLEtBQUssQ0FBQyx5SUFBa0ksSUFBSSxDQUFDLE1BQU0sQ0FBRSxDQUFDLENBQUM7eUJBQ2xLO3dCQUVELHNCQUFPLGNBQWMsRUFBQzs7OztLQUN2QjtJ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 /***/ }), @@ -165220,7 +171119,7 @@ function retryDeployUntilSlsCreated(componentInstance, componentInputs, retryTim _a.label = 1; case 1: _a.trys.push([1, 3, , 9]); - return [4 /*yield*/, componentInstance.deploy(componentInputs)]; + return [4 /*yield*/, componentInstance.deploy(componentInputs, { logConfigIsAuto: true })]; case 2: _a.sent(); return [2 /*return*/]; @@ -165259,7 +171158,7 @@ function retryDeployUntilSlsCreated(componentInstance, componentInputs, retryTim }); } exports.retryDeployUntilSlsCreated = retryDeployUntilSlsCreated; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmV0cnkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJmaWxlOi8vL1VzZXJzL3diNDQ3MTg4L0Rlc2t0b3AvbmV3LXJlcG8vZmMtZGVwbG95L3NyYy9saWIvcmV0cnkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsWUFBWSxDQUFDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFYixnRUFBa0M7QUFDbEMsaUNBQWlEO0FBQ2pELHFDQUFxQztBQUNyQyw0REFBc0M7QUFFdEMsSUFBTSxjQUFjLEdBQUcsQ0FBQyxDQUFDO0FBRXpCLFNBQXNCLFlBQVksQ0FBQyxFQUFPOzs7O1lBQ2xDLFlBQVksR0FBRztnQkFDbkIsT0FBTyxFQUFFLGNBQWM7Z0JBQ3ZCLE1BQU0sRUFBRSxDQUFDO2dCQUNULFVBQVUsRUFBRSxDQUFDLEdBQUcsSUFBSTtnQkFDcEIsU0FBUyxFQUFFLElBQUk7YUFDaEIsQ0FBQztZQUNGLHNCQUFPLElBQUEsdUJBQUssRUFBQyxFQUFFLEVBQUUsWUFBWSxDQUFDLEVBQUM7OztDQUNoQztBQVJELG9DQVFDO0FBRUQsU0FBc0IsMEJBQTBCLENBQzlDLGlCQUFzQixFQUN0QixlQUFvQixFQUNwQixVQUFlO0lBQWYsMkJBQUEsRUFBQSxlQUFlOzs7Ozs7b0JBRVgsUUFBUSxHQUFHLENBQUMsQ0FBQztvQkFDYixpQkFBaUIsR0FBRyxRQUFRLENBQUM7Ozs7b0JBRzdCLHFCQUFNLGlCQUFpQixDQUFDLE1BQU0sQ0FBQyxlQUFlLENBQUMsRUFBQTs7b0JBQS9DLFNBQStDLENBQUM7b0JBQ2hELHNCQUFPOzs7eUJBS0gsSUFBQSw4QkFBc0IsRUFBQyxHQUFDLENBQUMsRUFBekIsd0JBQXlCO29CQUMzQixRQUFRLEVBQUUsQ0FBQztvQkFDWCxpQkFBaUIsR0FBRyxRQUFRLENBQUM7b0JBRTdCLElBQUksUUFBUSxJQUFJLFVBQVUsRUFBRTt3QkFDMUIsTUFBTSxHQUFDLENBQUM7cUJBQ1Q7b0JBRUQsZ0JBQU0sQ0FBQyxLQUFLLENBQ1YsbUdBQTRGLFFBQVEsVUFBTyxDQUM1RyxDQUFDO29CQUNGLHFCQUFNLElBQUEsWUFBSyxFQUFDLElBQUksQ0FBQyxFQUFBOztvQkFBakIsU0FBaUIsQ0FBQzs7O3lCQUNULENBQUEsR0FBQyxhQUFELEdBQUMsdUJBQUQsR0FBQyxDQUFFLE9BQU8sQ0FBQyxRQUFRLENBQUMsc0NBQXNDLENBQUMsQ0FBQSxFQUEzRCx3QkFBMkQ7b0JBQ3BFLFFBQVEsRUFBRSxDQUFDO29CQUNYLElBQUksUUFBUSxJQUFJLENBQUMsaUJBQWlCLEdBQUcsQ0FBQyxDQUFDLEVBQUU7d0JBQ3ZDLE1BQU0sR0FBQyxDQUFDO3FCQUNUO29CQUVELGdCQUFNLENBQUMsS0FBSyxDQUFDLG1HQUE0RixRQUFRLFVBQU8sQ0FBQyxDQUFDO29CQUMxSCxxQkFBTSxJQUFBLFlBQUssRUFBQyxJQUFJLENBQUMsRUFBQTs7b0JBQWpCLFNBQWlCLENBQUM7O3dCQUNYLE1BQU0sR0FBQyxDQUFDOzs7d0JBRVosUUFBUSxHQUFHLFVBQVU7Ozs7OztDQUMvQjtBQXRDRCxnRUFzQ0MifQ== +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmV0cnkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJmaWxlOi8vL1VzZXJzL3diNDQ3MTg4L0Rlc2t0b3AvbmV3LXJlcG8vZmMtZGVwbG95L3NyYy9saWIvcmV0cnkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsWUFBWSxDQUFDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFYixnRUFBa0M7QUFDbEMsaUNBQWlEO0FBQ2pELHFDQUFxQztBQUNyQyw0REFBc0M7QUFFdEMsSUFBTSxjQUFjLEdBQUcsQ0FBQyxDQUFDO0FBRXpCLFNBQXNCLFlBQVksQ0FBQyxFQUFPOzs7O1lBQ2xDLFlBQVksR0FBRztnQkFDbkIsT0FBTyxFQUFFLGNBQWM7Z0JBQ3ZCLE1BQU0sRUFBRSxDQUFDO2dCQUNULFVBQVUsRUFBRSxDQUFDLEdBQUcsSUFBSTtnQkFDcEIsU0FBUyxFQUFFLElBQUk7YUFDaEIsQ0FBQztZQUNGLHNCQUFPLElBQUEsdUJBQUssRUFBQyxFQUFFLEVBQUUsWUFBWSxDQUFDLEVBQUM7OztDQUNoQztBQVJELG9DQVFDO0FBRUQsU0FBc0IsMEJBQTBCLENBQzlDLGlCQUFzQixFQUN0QixlQUFvQixFQUNwQixVQUFlO0lBQWYsMkJBQUEsRUFBQSxlQUFlOzs7Ozs7b0JBRVgsUUFBUSxHQUFHLENBQUMsQ0FBQztvQkFDYixpQkFBaUIsR0FBRyxRQUFRLENBQUM7Ozs7b0JBRzdCLHFCQUFNLGlCQUFpQixDQUFDLE1BQU0sQ0FBQyxlQUFlLEVBQUUsRUFBRSxlQUFlLEVBQUUsSUFBSSxFQUFFLENBQUMsRUFBQTs7b0JBQTFFLFNBQTBFLENBQUM7b0JBQzNFLHNCQUFPOzs7eUJBS0gsSUFBQSw4QkFBc0IsRUFBQyxHQUFDLENBQUMsRUFBekIsd0JBQXlCO29CQUMzQixRQUFRLEVBQUUsQ0FBQztvQkFDWCxpQkFBaUIsR0FBRyxRQUFRLENBQUM7b0JBRTdCLElBQUksUUFBUSxJQUFJLFVBQVUsRUFBRTt3QkFDMUIsTUFBTSxHQUFDLENBQUM7cUJBQ1Q7b0JBRUQsZ0JBQU0sQ0FBQyxLQUFLLENBQ1YsbUdBQTRGLFFBQVEsVUFBTyxDQUM1RyxDQUFDO29CQUNGLHFCQUFNLElBQUEsWUFBSyxFQUFDLElBQUksQ0FBQyxFQUFBOztvQkFBakIsU0FBaUIsQ0FBQzs7O3lCQUNULENBQUEsR0FBQyxhQUFELEdBQUMsdUJBQUQsR0FBQyxDQUFFLE9BQU8sQ0FBQyxRQUFRLENBQUMsc0NBQXNDLENBQUMsQ0FBQSxFQUEzRCx3QkFBMkQ7b0JBQ3BFLFFBQVEsRUFBRSxDQUFDO29CQUNYLElBQUksUUFBUSxJQUFJLENBQUMsaUJBQWlCLEdBQUcsQ0FBQyxDQUFDLEVBQUU7d0JBQ3ZDLE1BQU0sR0FBQyxDQUFDO3FCQUNUO29CQUVELGdCQUFNLENBQUMsS0FBSyxDQUFDLG1HQUE0RixRQUFRLFVBQU8sQ0FBQyxDQUFDO29CQUMxSCxxQkFBTSxJQUFBLFlBQUssRUFBQyxJQUFJLENBQUMsRUFBQTs7b0JBQWpCLFNBQWlCLENBQUM7O3dCQUNYLE1BQU0sR0FBQyxDQUFDOzs7d0JBRVosUUFBUSxHQUFHLFVBQVU7Ozs7OztDQUMvQjtBQXRDRCxnRUFzQ0MifQ== /***/ }), diff --git a/dist/lib/component/fc-base-sdk/base-instance.d.ts b/dist/lib/component/fc-base-sdk/base-instance.d.ts index 8a49514..9e32d85 100644 --- a/dist/lib/component/fc-base-sdk/base-instance.d.ts +++ b/dist/lib/component/fc-base-sdk/base-instance.d.ts @@ -1,10 +1,12 @@ -import { ILogger } from '@serverless-devs/core'; import { InputProps } from '../../../common/entity'; +interface IDeployOptions { + logConfigIsAuto?: boolean; +} export default class Component { - logger: ILogger; protected __report(reportData: any): any; - deploy(inputs: InputProps): Promise; + deploy(inputs: InputProps, deployOptions: IDeployOptions): Promise; remove(inputs: InputProps): Promise; private reportNames; private initInputs; } +export {}; diff --git a/dist/lib/component/fc-base-sdk/command/deploy.d.ts b/dist/lib/component/fc-base-sdk/command/deploy.d.ts index 4a35321..1355171 100644 --- a/dist/lib/component/fc-base-sdk/command/deploy.d.ts +++ b/dist/lib/component/fc-base-sdk/command/deploy.d.ts @@ -1,7 +1,5 @@ -import { ILogger } from '@serverless-devs/core'; import { IProperties } from '../../../../common/entity'; export default class Component { - static logger: ILogger; /** * 部署资源 * @param props @@ -11,11 +9,7 @@ export default class Component { * onlyDelpoyTriggerName:当 command 为 trigger 时生效,仅部署哪些触发器 * @returns */ - static deploy(props: IProperties, { command, type, onlyDelpoyTriggerName }: { - command: any; - type: any; - onlyDelpoyTriggerName: any; - }): Promise; + static deploy(props: IProperties, { command, type, onlyDelpoyTriggerName, logConfigIsAuto }: any): Promise; static makeService(fcClient: any, sourceServiceConfig: any): Promise; static makeFunction(fcClient: any, sourceFunctionConfig: any, type: any): Promise; static makeTrigger(fcClient: any, serviceName: any, functionName: any, triggerConfig: any): Promise; diff --git a/dist/lib/component/fc-base-sdk/command/remove.d.ts b/dist/lib/component/fc-base-sdk/command/remove.d.ts index be88624..65f50e3 100644 --- a/dist/lib/component/fc-base-sdk/command/remove.d.ts +++ b/dist/lib/component/fc-base-sdk/command/remove.d.ts @@ -1,4 +1,3 @@ -import { ILogger } from '@serverless-devs/core'; import { IProperties } from '../../../../common/entity'; interface RemoveInputsProps { force?: boolean; @@ -6,7 +5,6 @@ interface RemoveInputsProps { triggerName?: string | string[]; } export default class Component { - logger: ILogger; fcClient: any; region: any; removeNameList: any; diff --git a/dist/lib/component/fc-base.d.ts b/dist/lib/component/fc-base.d.ts deleted file mode 100644 index 4e1d140..0000000 --- a/dist/lib/component/fc-base.d.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { ServiceConfig } from '../fc/service'; -import { FunctionConfig } from '../fc/function'; -import { TriggerConfig } from '../fc/trigger'; -import { ServerlessProfile, ICredentials } from '../profile'; -import { Component } from './component'; -export declare class FcBaseComponent extends Component { - readonly serviceConf: ServiceConfig; - readonly functionConf?: FunctionConfig; - readonly triggers?: TriggerConfig[]; - constructor(serverlessProfile: ServerlessProfile, serviceConf: ServiceConfig, region: string, credentials: ICredentials, curPath?: string, functionConf?: FunctionConfig, triggers?: TriggerConfig[]); - genServiceProp(): { - [key: string]: any; - }; - genFunctionProp(): { - [key: string]: any; - }; - genTriggerProp(): Array<{ - [key: string]: any; - }>; - genComponentProp(): { - [key: string]: any; - }; -} diff --git a/dist/lib/component/fc-domain/index.d.ts b/dist/lib/component/fc-domain/index.d.ts new file mode 100644 index 0000000..8697a0c --- /dev/null +++ b/dist/lib/component/fc-domain/index.d.ts @@ -0,0 +1,7 @@ +import { IInputs } from './interface'; +export default class FcBaseComponent { + private report; + private handlerInputs; + deploy(inputs: IInputs): Promise; + remove(inputs: IInputs): Promise; +} diff --git a/dist/lib/component/fc-domain/interface.d.ts b/dist/lib/component/fc-domain/interface.d.ts new file mode 100644 index 0000000..d7aeedb --- /dev/null +++ b/dist/lib/component/fc-domain/interface.d.ts @@ -0,0 +1,16 @@ +import { CustomDomainConfig } from './lib/fc/custom-domain'; +export interface IInputs { + props: IProperties; + project: { + component: string; + access: string; + projectName: string; + }; + appName: string; + args: string; + path: any; +} +export interface IProperties { + region: string; + customDomain: CustomDomainConfig; +} diff --git a/dist/lib/component/fc-domain/lib/fc/custom-domain.d.ts b/dist/lib/component/fc-domain/lib/fc/custom-domain.d.ts new file mode 100644 index 0000000..9779c53 --- /dev/null +++ b/dist/lib/component/fc-domain/lib/fc/custom-domain.d.ts @@ -0,0 +1,35 @@ +import { ICredentials } from '../profile'; +export interface CustomDomainConfig { + domainName: string; + protocol: 'HTTP' | 'HTTP,HTTPS'; + routeConfigs: RouteConfig[]; + certConfig?: CertConfig; +} +interface RouteConfig { + path: string; + serviceName: string; + functionName: string; + qualifier?: string; + methods?: string[]; +} +interface CertConfig { + certName: string; + certificate: string; + privateKey: string; +} +export declare class FcCustomDomain { + readonly customDomainConfig: CustomDomainConfig; + readonly name: string; + fcClient: any; + credentials: ICredentials; + constructor(customDomainConfig: CustomDomainConfig, credentials: ICredentials, fcClient: any); + validateConfig(): void; + get(): Promise; + existOnline(): Promise; + resolveCustomDomainConfig(): { + [key: string]: any; + }; + deploy(): Promise; + remove(): Promise; +} +export {}; diff --git a/dist/lib/component/fc-domain/lib/init/prompt.d.ts b/dist/lib/component/fc-domain/lib/init/prompt.d.ts new file mode 100644 index 0000000..aafa56a --- /dev/null +++ b/dist/lib/component/fc-domain/lib/init/prompt.d.ts @@ -0,0 +1 @@ +export declare function promptForConfirmContinue(message: string): Promise; diff --git a/dist/lib/component/fc-domain/lib/profile.d.ts b/dist/lib/component/fc-domain/lib/profile.d.ts new file mode 100644 index 0000000..a8a473c --- /dev/null +++ b/dist/lib/component/fc-domain/lib/profile.d.ts @@ -0,0 +1,6 @@ +export interface ICredentials { + AccountID: string; + AccessKeyID: string; + AccessKeySecret: string; + SecurityToken?: string; +} diff --git a/dist/lib/component/fc-domain/lib/retry.d.ts b/dist/lib/component/fc-domain/lib/retry.d.ts new file mode 100644 index 0000000..134dfc7 --- /dev/null +++ b/dist/lib/component/fc-domain/lib/retry.d.ts @@ -0,0 +1 @@ +export default function promiseRetry(fn: any): Promise; diff --git a/dist/lib/component/ram/common/base.d.ts b/dist/lib/component/ram/common/base.d.ts new file mode 100644 index 0000000..e3bcdb0 --- /dev/null +++ b/dist/lib/component/ram/common/base.d.ts @@ -0,0 +1,12 @@ +export interface Ram { + role: string; + arn: string; +} +export interface ReportData { + name: string; + access: string; + content: Ram; +} +export default class BaseComponent { + protected __report(reportData: ReportData): Ram; +} diff --git a/dist/lib/component/ram/constant.d.ts b/dist/lib/component/ram/constant.d.ts new file mode 100644 index 0000000..597dff4 --- /dev/null +++ b/dist/lib/component/ram/constant.d.ts @@ -0,0 +1,26 @@ +export declare const RETRYOPTIONS: { + retries: number; + factor: number; + minTimeout: number; + randomize: boolean; +}; +export declare const HELP: ({ + header: string; + content: string; + optionList?: undefined; +} | { + header: string; + optionList: { + name: string; + description: string; + alias: string; + type: BooleanConstructor; + }[]; + content?: undefined; +} | { + header: string; + content: { + example: string; + }[]; + optionList?: undefined; +})[]; diff --git a/dist/lib/component/ram/index.d.ts b/dist/lib/component/ram/index.d.ts new file mode 100644 index 0000000..ceb3b31 --- /dev/null +++ b/dist/lib/component/ram/index.d.ts @@ -0,0 +1,7 @@ +import { IInputs } from './interface'; +import Base from './common/base'; +export default class RamCompoent extends Base { + deploy(inputs: IInputs): Promise; + delete(inputs: any): Promise; + remove(inputs: any): Promise; +} diff --git a/dist/lib/component/ram/interface.d.ts b/dist/lib/component/ram/interface.d.ts new file mode 100644 index 0000000..1c8bd8c --- /dev/null +++ b/dist/lib/component/ram/interface.d.ts @@ -0,0 +1,44 @@ +export interface IInputs { + props: IProperties; + credentials: ICredentials; + project: { + component: string; + access: string; + projectName: string; + }; + appName: string; + args: string; + path: any; +} +export interface ICredentials { + Alias: string; + AccountID: string; + AccessKeyID: string; + AccessKeySecret: string; + SecurityToken?: string; +} +export interface IProperties { + name: string; + service?: string; + description?: string; + statement?: IStatement[]; + policies: Array; +} +export interface IPolicy { + name: string; + description?: string; + statement: IStatement[]; +} +interface IStatement { + Effect: 'Allow' | 'Deny'; + Action: string[]; + Resource?: string | string[]; + Condition?: string | string[] | object; + Principal?: object; + Permission?: 'Allow' | 'Deny'; +} +export interface IRoleDocument { + Version: string; + Statement: any; +} +export {}; diff --git a/dist/lib/component/ram/utils/ram.d.ts b/dist/lib/component/ram/utils/ram.d.ts new file mode 100644 index 0000000..c80f070 --- /dev/null +++ b/dist/lib/component/ram/utils/ram.d.ts @@ -0,0 +1,24 @@ +import { ICredentials, IProperties, IPolicy, IRoleDocument } from '../interface'; +interface IPolicyName { + name: string; + type: string; +} +export default class R { + ramClient: any; + stdoutFormatter: any; + constructor(profile: ICredentials); + checkPolicyNotExistOrEnsureAvailable(policyName: string, policyType: string, statement?: any): Promise; + checkRoleNotExistOrEnsureAvailable(roleName: string, roleDocument?: IRoleDocument): Promise; + createPolicy(policyName: string, statement: any, description?: string): Promise; + createRole(name: string, roleDocument: IRoleDocument, description?: string): Promise; + updatePolicy(policyName: string, statement: any): Promise; + updateRole(name: string, roleDocument: IRoleDocument): Promise; + deletePolicyVersion(policyName: string, versions: any, deleteAll: boolean): Promise; + mackPlicies(policies: Array): Promise; + makeRole({ name, service, statement, description }: IProperties): Promise; + attachPolicysToRole(policyNamesArray: IPolicyName[], roleName: string): Promise; + deploy(propertie: IProperties): Promise; + deletePolicys(policies: Array): Promise; + deleteRole(roleName: string): Promise; +} +export {}; diff --git a/dist/lib/component/vpc/common/base.d.ts b/dist/lib/component/vpc/common/base.d.ts new file mode 100644 index 0000000..894bdd7 --- /dev/null +++ b/dist/lib/component/vpc/common/base.d.ts @@ -0,0 +1,14 @@ +export interface Vpc { + region: string; + vpcId: string; + vSwitchId: string; + securityGroupId: string; +} +export interface ReportData { + name: string; + access: string; + content: Vpc; +} +export default class BaseComponent { + protected __report(reportData: ReportData): Vpc; +} diff --git a/dist/lib/component/vpc/constant.d.ts b/dist/lib/component/vpc/constant.d.ts new file mode 100644 index 0000000..5e9afa0 --- /dev/null +++ b/dist/lib/component/vpc/constant.d.ts @@ -0,0 +1,22 @@ +export declare const RETRYOPTIONS: { + retries: number; + factor: number; + minTimeout: number; + randomize: boolean; +}; +export declare const HELP: ({ + header: string; + optionList: { + name: string; + description: string; + alias: string; + type: BooleanConstructor; + }[]; + content?: undefined; +} | { + header: string; + content: { + example: string; + }[]; + optionList?: undefined; +})[]; diff --git a/dist/lib/component/vpc/index.d.ts b/dist/lib/component/vpc/index.d.ts new file mode 100644 index 0000000..98f6363 --- /dev/null +++ b/dist/lib/component/vpc/index.d.ts @@ -0,0 +1,8 @@ +import { IInputs } from './interface'; +import Base from './common/base'; +export default class VpcCompoent extends Base { + create(inputs: IInputs): Promise; + delete(inputs: any): Promise; + private checkPropertiesAndGenerateResourcesName; + private initStdout; +} diff --git a/dist/lib/component/vpc/interface.d.ts b/dist/lib/component/vpc/interface.d.ts new file mode 100644 index 0000000..8c2a34e --- /dev/null +++ b/dist/lib/component/vpc/interface.d.ts @@ -0,0 +1,43 @@ +export interface IInputs { + props: IProperties; + credentials: ICredentials; + project: { + component: string; + access: string; + projectName: string; + }; + appName: string; + args: string; + path: any; +} +export interface ICredentials { + Alias: string; + AccountID: string; + AccessKeyID: string; + AccessKeySecret: string; + SecurityToken?: string; +} +export interface IProperties { + regionId: string; + zoneId: string; + vpcName: string; + vSwitchName: string; + vpcDescription?: string; + vpcCidrBlock?: string; + vSwitchDescription?: string; + vSwitchCidrBlock?: string; + securityGroupName: string; + securityGroupDescription?: string; +} +export interface IVpcConfig { + vpcId: string; + vSwitchId: string; + securityGroupId: string; +} +export interface IDeleteProperties { + regionId: string; + vpcId: string; + vSwitchId: string; + securityGroupId: string; +} +export declare function isDeleteProperties(args: any): args is IDeleteProperties; diff --git a/dist/lib/component/vpc/utils/handlerService.d.ts b/dist/lib/component/vpc/utils/handlerService.d.ts new file mode 100644 index 0000000..9ef989c --- /dev/null +++ b/dist/lib/component/vpc/utils/handlerService.d.ts @@ -0,0 +1,53 @@ +import Pop from '@alicloud/pop-core'; +import { ICredentials, IProperties, IVpcConfig, IDeleteProperties } from '../interface'; +interface IMackVpc { + regionId: string; + vpcName: string; + description?: string; + cidrBlock?: string; + onlyGet?: boolean; +} +interface IMackVswitch { + regionId: string; + vpcId: string; + zoneId: string; + vSwitchName: string; + description?: string; + cidrBlock?: string; + onlyGet?: boolean; +} +interface IFindServiceRS { + total: number; + list: any[]; +} +interface IMackSecurityGroup { + regionId: string; + vpcId: string; + securityGroupName: string; + description?: string; + onlyGet?: boolean; +} +export default class HandlerService { + vpcClient: Pop; + ecsClient: Pop; + stdoutFormatter: any; + constructor(credentials: ICredentials); + getPopClient(endpoint: string, apiVersion: string, profile: ICredentials): Pop; + create(properties: IProperties): Promise; + delete(inputs: IDeleteProperties): Promise; + getVpcConfigs(properties: IProperties): Promise; + mackVpc(inputs: IMackVpc): Promise; + mackVswitch(mackVswitch: IMackVswitch): Promise; + mackSecurityGroup(inputs: IMackSecurityGroup): Promise; + findVpcs(regionId: string, vpcName?: string): Promise; + findVSwitches(regionId: string, vpcId: string, vSwitchName?: string, zoneId?: string): Promise; + findSecurityGroups(regionId: string, vpcId: string, securityGroupName: string): Promise; + createVSwitch({ regionId, vpcId, zoneId, vSwitchName, description, cidrBlock, }: IMackVswitch): Promise; + createVpc({ regionId, vpcName, description, cidrBlock }: IMackVpc): Promise; + createSecurityGroup({ regionId, vpcId, securityGroupName, description, }: IMackSecurityGroup): Promise; + waitVpcUntilAvaliable(regionId: string, vpcId: string): Promise; + deleteVpc(regionId: string, vpcId: string): Promise; + deleteVSwitchId(regionId: string, vSwitchId: string): Promise; + deleteSecurityGroupId(regionId: string, securityGroupId: string): Promise; +} +export {}; diff --git a/dist/lib/fc/function.d.ts b/dist/lib/fc/function.d.ts index 9ef3207..df04f58 100644 --- a/dist/lib/fc/function.d.ts +++ b/dist/lib/fc/function.d.ts @@ -70,7 +70,6 @@ export interface CustomContainerConfig { } export declare function isCustomContainerRuntime(runtime: string): boolean; export declare function isCustomRuntime(runtime: string): boolean; -export declare function isBuildInterpretedLanguage(runtime: string): boolean; export declare class FcFunction extends FcDeploy { readonly serviceName: string; readonly name: string; @@ -78,14 +77,9 @@ export declare class FcFunction extends FcDeploy { isBuild: boolean; static readonly DEFAULT_BUILD_ARTIFACTS_PATH_SUFFIX: string; static readonly DEFAULT_SYNC_CODE_PATH: string; - static readonly MAX_CODE_SIZE_WITH_OSS: number; - static readonly MAX_CODE_SIZE_WITH_OSS_OF_C1: number; - static readonly MAX_CODE_SIZE_WITH_CODEURI: number; constructor(functionConf: FunctionConfig, serviceName: string, serverlessProfile: ServerlessProfile, region: string, credentials: ICredentials, curPath?: string); init(useLocal: boolean, useRemote: boolean, assumeYes: boolean, inputs: any): Promise; private initLocal; - private isElasticInstance; - private isEnhancedInstance; getCodeUriWithBuildPath(): Promise; initLocalConfig(assumeYes?: boolean): Promise; syncRemoteCode(): Promise; @@ -96,10 +90,10 @@ export declare class FcFunction extends FcDeploy { zipCode(baseDir: string): Promise; removeZipCode(codeZipPath: string): Promise; packRemoteCode(): Promise; - needPushRegistry(pushRegistry?: string): Promise; - makeFunctionCode(baseDir: string, pushRegistry?: string, assumeYes?: boolean): Promise<{ + needPushRegistry(pushRegistry?: string, skipAutoPush?: boolean): Promise; + makeFunctionCode(baseDir: string, pushRegistry?: string, assumeYes?: boolean, skipAutoPush?: boolean): Promise<{ codeZipPath?: string; codeOssObject?: string; }>; - makeFunction(baseDir: string, type: string, pushRegistry?: string, assumeYes?: boolean): Promise; + makeFunction(baseDir: string, type: string, pushRegistry?: string, assumeYes?: boolean, skipAutoPush?: boolean): Promise; } diff --git a/dist/lib/profile.d.ts b/dist/lib/profile.d.ts index b301c53..0f04e23 100644 --- a/dist/lib/profile.d.ts +++ b/dist/lib/profile.d.ts @@ -24,3 +24,8 @@ export interface ServerlessProfile { } export declare function replaceProjectName(originProfile: ServerlessProfile, projectName: string): ServerlessProfile; export declare function getFcEndpoint(): Promise; +export interface IDeployWithRetryOptions { + needDeployService: boolean; + needDeployFunction: boolean; + needDeployTrigger: boolean; +} diff --git a/dist/lib/protocol/crypto/build/Release/sshcrypto.node b/dist/lib/protocol/crypto/build/Release/sshcrypto.node index 39017e3b541b3b96af410c3629b8bb2153ad2999..b7924be246e5d70dde1c6470cbe9e8a2e6978bd6 100755 GIT binary patch delta 21 dcmX@HlI_GwwuUW?FVvYU^51WNt; selectAllowedVSwitchZone(): Promise; - createDefaultVpc(): Promise; + createDefaultVpc(): Promise; describeVSwitchAttributes(vswitchId: any): Promise; getVSwitchZoneId(vswitchId: any): Promise; convertToFcAllowedZones(vswitchIds: string[]): Promise; diff --git a/publish.yaml b/publish.yaml index bebe675..b578269 100644 --- a/publish.yaml +++ b/publish.yaml @@ -2,7 +2,7 @@ Type: Component Name: fc-deploy Provider: - 阿里云 -Version: dev # 0.0.64 +Version: 0.0.64 Description: 阿里云函数计算基础组件 HomePage: https://github.com/devsapp/fc-base Tags: diff --git a/src/common/logger.ts b/src/common/logger.ts index c0e38df..1fb020a 100644 --- a/src/common/logger.ts +++ b/src/common/logger.ts @@ -1,5 +1,5 @@ import { Logger } from '@serverless-devs/core'; -import { CONTEXT } from '../constant' +import { CONTEXT } from '../constant'; const logger = new Logger(CONTEXT); diff --git a/src/index.ts b/src/index.ts index 69524ce..83bb24e 100644 --- a/src/index.ts +++ b/src/index.ts @@ -25,7 +25,7 @@ import { isAutoConfig } from './lib/definition'; import { VpcConfig } from './lib/resource/vpc'; import { AlicloudNas, NasConfig } from './lib/resource/nas'; import logger from './common/logger'; -import FcDomain from './lib/component/fc-domain/index' +import FcDomain from './lib/component/fc-domain/index'; export default class FcDeployComponent { private serverlessProfile: ServerlessProfile; @@ -46,7 +46,7 @@ export default class FcDeployComponent { return; } const parsedArgs: { [key: string]: any } = core.commandParse(inputs, { - boolean: ['help', 'assume-yes', 'use-remote', 'use-local', 'skip-push','escape-nas-check'], + boolean: ['help', 'assume-yes', 'use-remote', 'use-local', 'skip-push', 'escape-nas-check'], string: ['type'], alias: { help: 'h', 'assume-yes': 'y' }, }); @@ -219,7 +219,7 @@ export default class FcDeployComponent { resolvedTriggerConfs, ); - const deployWithRetryOptions = { needDeployService, needDeployFunction, needDeployTrigger } + const deployWithRetryOptions = { needDeployService, needDeployFunction, needDeployTrigger }; if (needDeployTrigger && needDeployFunction && needDeployService) { // 部署所有资源,则复用传入的 args 执行子组件的 deploy 方法 @@ -884,7 +884,7 @@ export default class FcDeployComponent { await promiseRetry(async (retry: any, times: number): Promise => { try { if (logConfigIsAuto) { - const spin = core.spinner(this.getLogAutoMessage(deployWithRetryOptions)) + const spin = core.spinner(this.getLogAutoMessage(deployWithRetryOptions)); try { await retryDeployUntilSlsCreated(fcBaseComponentIns, fcBaseComponentInputs); spin.succeed(); @@ -909,19 +909,19 @@ export default class FcDeployComponent { }); } - private getLogAutoMessage (deployWithRetryOptions: IDeployWithRetryOptions) { + private getLogAutoMessage(deployWithRetryOptions: IDeployWithRetryOptions) { const { needDeployService, needDeployFunction, needDeployTrigger } = deployWithRetryOptions; if (needDeployService && needDeployFunction && needDeployTrigger) { - return 'Creating Service, Function, Triggers with logConfig auto...' + return 'Creating Service, Function, Triggers with logConfig auto...'; } if (needDeployService) { - return 'Creating Service with logConfig auto...' + return 'Creating Service with logConfig auto...'; } if (needDeployService) { - return 'Creating Function with logConfig auto...' + return 'Creating Function with logConfig auto...'; } if (needDeployService) { - return 'Creating Triggers with logConfig auto...' + return 'Creating Triggers with logConfig auto...'; } } } diff --git a/src/lib/component/fc-base-sdk/base-instance.ts b/src/lib/component/fc-base-sdk/base-instance.ts index e59810c..9534336 100644 --- a/src/lib/component/fc-base-sdk/base-instance.ts +++ b/src/lib/component/fc-base-sdk/base-instance.ts @@ -10,7 +10,7 @@ import logger from '../../../common/logger'; const supportCommand = ['all', 'service', 'function', 'trigger']; interface IDeployOptions { - logConfigIsAuto?: boolean + logConfigIsAuto?: boolean; } export default class Component { protected __report(reportData: any) { diff --git a/src/lib/component/fc-base-sdk/command/deploy.ts b/src/lib/component/fc-base-sdk/command/deploy.ts index 6688a35..e0c637b 100644 --- a/src/lib/component/fc-base-sdk/command/deploy.ts +++ b/src/lib/component/fc-base-sdk/command/deploy.ts @@ -223,7 +223,6 @@ export default class Component { zipFile: fs.readFileSync(filename, 'base64'), }; } - } else if (ossBucket && ossKey) { functionConfig.code = { ossBucketName: ossBucket, diff --git a/src/lib/component/fc-domain/index.ts b/src/lib/component/fc-domain/index.ts index 726158a..fb61516 100644 --- a/src/lib/component/fc-domain/index.ts +++ b/src/lib/component/fc-domain/index.ts @@ -43,7 +43,7 @@ export default class FcBaseComponent { const fcClient = await fcCore.makeFcClient({ access, credentials, - region + region, }); const fcCustomDomain = new FcCustomDomain(customDomainConfig, credentials, fcClient); fcCustomDomain.validateConfig(); diff --git a/src/lib/component/vpc/index.ts b/src/lib/component/vpc/index.ts index f4655ad..eb6133a 100644 --- a/src/lib/component/vpc/index.ts +++ b/src/lib/component/vpc/index.ts @@ -1,7 +1,7 @@ import { getCredential, commandParse, help } from '@serverless-devs/core'; import _ from 'lodash'; import { HELP } from './constant'; -import { CONTEXT } from '../../../constant' +import { CONTEXT } from '../../../constant'; import { IInputs, IProperties, IDeleteProperties, isDeleteProperties } from './interface'; import Base from './common/base'; import StdoutFormattter from '../stdout-formatter'; diff --git a/src/lib/fc/function.ts b/src/lib/fc/function.ts index d46bb34..28704d4 100644 --- a/src/lib/fc/function.ts +++ b/src/lib/fc/function.ts @@ -433,7 +433,7 @@ export class FcFunction extends FcDeploy { `${this.credentials.AccountID}-${this.region}-${this.serviceName}-${this.name}.zip`, ); - if (this.isBuild) { + if (this.isBuild) { const fcCore = await core.loadComponent('devsapp/fc-core'); await fcCore.buildLink({ diff --git a/src/lib/resource/vpc.ts b/src/lib/resource/vpc.ts index 62c772c..b4ecb97 100644 --- a/src/lib/resource/vpc.ts +++ b/src/lib/resource/vpc.ts @@ -4,7 +4,7 @@ import { VpcComponent } from '../component/vpc'; import { promptForConfirmContinue } from '../utils/prompt'; import { replaceProjectName } from '../profile'; import logger from '../../common/logger'; -import Vpc from '../component/vpc/index' +import Vpc from '../component/vpc/index'; export interface VpcConfig { securityGroupId: string;