UNPKG

@canonical/jujulib

Version:
66 lines (64 loc) 2.01 kB
/** Juju MigrationMinion version 1. This facade is available on: Controller-machine-agent Machine-agent Unit-agent Models NOTE: This file was generated using the Juju schema from Juju 3.3 at the git SHA 65fa4c1ee5. Do not manually edit this file. */ import { autoBind } from "../../utils.js"; /** API implements the API required for the model migration master worker. */ class MigrationMinionV1 { constructor(transport, info) { this.NAME = "MigrationMinion"; this.VERSION = 1; this._transport = transport; this._info = info; // Automatically bind all methods to instances. autoBind(this); } /** Report allows a migration minion to submit whether it succeeded or failed for a specific migration phase. */ report(params) { return new Promise((resolve, reject) => { const req = { type: "MigrationMinion", request: "Report", version: 1, params: params, }; this._transport.write(req, resolve, reject); }); } /** Watch starts watching for status updates for a migration attempt for the model. It will report when a migration starts and when its status changes (including when it finishes). An initial event will be fired if there has ever been a migration attempt for the model. The MigrationStatusWatcher facade must be used to receive events from the watcher. */ watch(params) { return new Promise((resolve, reject) => { const req = { type: "MigrationMinion", request: "Watch", version: 1, params: params, }; this._transport.write(req, resolve, reject); }); } } MigrationMinionV1.NAME = "MigrationMinion"; MigrationMinionV1.VERSION = 1; export default MigrationMinionV1; //# sourceMappingURL=MigrationMinionV1.js.map