@canonical/jujulib
Version:
Juju API client
105 lines (102 loc) • 3.29 kB
JavaScript
/**
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