UNPKG

@dot-event/kubes

Version:

dot-event kubernetes operation

68 lines (58 loc) 1.35 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.importData = importData; var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread")); async function importData(options) { const { cluster, event, events, force, only, props } = options; if (cluster.indexOf("prod") > -1 && force !== "prod") { return; } const { services } = events.get([...props, "kubes"]); const { clusters, pg } = await events.gcloudConfigRead(props, event.options); const { importBucket, project } = clusters[cluster]; for (const service of services) { if (only && only !== service) { continue; } const pgId = await events.gcloudConfigPgId(props, { cluster, pg, service }); if (!pgId || !pg[pgId] || !pg[pgId].from) { continue; } const fromPgId = await events.gcloudConfigPgId(props, { cluster: pg[pgId].from, pg, service }); await events.gcloudPgImport(props, (0, _objectSpread2.default)({}, event.options, { bucket: importBucket, dbId: service, fromPgId, lax: true, pgId, project })); } } //# sourceMappingURL=import.js.map