@canonical/jujulib
Version:
Juju API client
179 lines (178 loc) • 5.67 kB
JavaScript
/**
Juju MachineManager version 7.
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.0-beta4 at the git SHA a13ab81a.
Do not manually edit this file.
*/
import { autoBind } from "../../utils.js";
/**
MachineManagerAPI provides access to the MachineManager API facade.
*/
class MachineManagerV7 {
constructor(transport, info) {
this.NAME = "MachineManager";
this.VERSION = 7;
this._transport = transport;
this._info = info;
// Automatically bind all methods to instances.
autoBind(this);
}
/**
AddMachines adds new machines with the supplied parameters.
*/
addMachines(params) {
return new Promise((resolve, reject) => {
const req = {
type: "MachineManager",
request: "AddMachines",
version: 7,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
DestroyMachineWithParams removes a set of machines from the model.
*/
destroyMachineWithParams(params) {
return new Promise((resolve, reject) => {
const req = {
type: "MachineManager",
request: "DestroyMachineWithParams",
version: 7,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
GetUpgradeSeriesMessages returns all new messages associated with upgrade
series events. Messages that have already been retrieved once are not
returned by this method.
*/
getUpgradeSeriesMessages(params) {
return new Promise((resolve, reject) => {
const req = {
type: "MachineManager",
request: "GetUpgradeSeriesMessages",
version: 7,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
InstanceTypes returns instance type information for the cloud and region
in which the current model is deployed.
*/
instanceTypes(params) {
return new Promise((resolve, reject) => {
const req = {
type: "MachineManager",
request: "InstanceTypes",
version: 7,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
ProvisioningScript returns a shell script that, when run,
provisions a machine agent on the machine executing the script.
*/
provisioningScript(params) {
return new Promise((resolve, reject) => {
const req = {
type: "MachineManager",
request: "ProvisioningScript",
version: 7,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
RetryProvisioning marks a provisioning error as transient on the machines.
*/
retryProvisioning(params) {
return new Promise((resolve, reject) => {
const req = {
type: "MachineManager",
request: "RetryProvisioning",
version: 7,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
UpgradeSeriesComplete marks a machine as having completed a managed series
upgrade.
*/
upgradeSeriesComplete(params) {
return new Promise((resolve, reject) => {
const req = {
type: "MachineManager",
request: "UpgradeSeriesComplete",
version: 7,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
UpgradeSeriesPrepare prepares a machine for a OS series upgrade.
*/
upgradeSeriesPrepare(params) {
return new Promise((resolve, reject) => {
const req = {
type: "MachineManager",
request: "UpgradeSeriesPrepare",
version: 7,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
UpgradeSeriesValidate validates that the incoming arguments correspond to a
valid series upgrade for the target machine.
If they do, a list of the machine's current units is returned for use in
soliciting user confirmation of the command.
*/
upgradeSeriesValidate(params) {
return new Promise((resolve, reject) => {
const req = {
type: "MachineManager",
request: "UpgradeSeriesValidate",
version: 7,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
WatchUpgradeSeriesNotifications returns a watcher that fires on upgrade
series events.
*/
watchUpgradeSeriesNotifications(params) {
return new Promise((resolve, reject) => {
const req = {
type: "MachineManager",
request: "WatchUpgradeSeriesNotifications",
version: 7,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
}
MachineManagerV7.NAME = "MachineManager";
MachineManagerV7.VERSION = 7;
export default MachineManagerV7;
//# sourceMappingURL=MachineManagerV7.js.map