@dot-event/kubes
Version:
dot-event kubernetes operation
68 lines (58 loc) • 1.35 kB
JavaScript
;
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