UNPKG

@canonical/jujulib

Version:

Juju API client

105 lines (102 loc) 3.29 kB
/** Juju EnvironUpgrader version 1. This facade is available on: Controller-machine-agent 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"; /** */ class EnvironUpgraderV1 { constructor(transport, info) { this.NAME = "EnvironUpgrader"; this.VERSION = 1; this._transport = transport; this._info = info; // Automatically bind all methods to instances. autoBind(this); } /** ModelEnvironVersion returns the current version of the environ corresponding to each specified model. */ modelEnvironVersion(params) { return new Promise((resolve, reject) => { const req = { type: "EnvironUpgrader", request: "ModelEnvironVersion", version: 1, params: params, }; this._transport.write(req, resolve, reject); }); } /** ModelTargetEnvironVersion returns the target version of the environ corresponding to each specified model. The target version is the environ provider's version. */ modelTargetEnvironVersion(params) { return new Promise((resolve, reject) => { const req = { type: "EnvironUpgrader", request: "ModelTargetEnvironVersion", version: 1, params: params, }; this._transport.write(req, resolve, reject); }); } /** SetModelEnvironVersion sets the current version of the environ corresponding to each specified model. */ setModelEnvironVersion(params) { return new Promise((resolve, reject) => { const req = { type: "EnvironUpgrader", request: "SetModelEnvironVersion", version: 1, params: params, }; this._transport.write(req, resolve, reject); }); } /** SetModelStatus sets the status of each given model. */ setModelStatus(params) { return new Promise((resolve, reject) => { const req = { type: "EnvironUpgrader", request: "SetModelStatus", version: 1, params: params, }; this._transport.write(req, resolve, reject); }); } /** WatchModelEnvironVersion watches for changes to the environ version of the specified models. NOTE(axw) this is currently implemented in terms of state.Model.Watch, so the client may be notified of changes unrelated to the environ version. */ watchModelEnvironVersion(params) { return new Promise((resolve, reject) => { const req = { type: "EnvironUpgrader", request: "WatchModelEnvironVersion", version: 1, params: params, }; this._transport.write(req, resolve, reject); }); } } EnvironUpgraderV1.NAME = "EnvironUpgrader"; EnvironUpgraderV1.VERSION = 1; export default EnvironUpgraderV1; //# sourceMappingURL=EnvironUpgraderV1.js.map