@canonical/jujulib
Version:
Juju API client
305 lines (303 loc) • 9.6 kB
JavaScript
/**
Juju CAASApplicationProvisioner 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";
/**
*/
class CAASApplicationProvisionerV1 {
constructor(transport, info) {
this.NAME = "CAASApplicationProvisioner";
this.VERSION = 1;
this._transport = transport;
this._info = info;
// Automatically bind all methods to instances.
autoBind(this);
}
/**
ApplicationCharmInfo returns information about an application's charm.
*/
applicationCharmInfo(params) {
return new Promise((resolve, reject) => {
const req = {
type: "CAASApplicationProvisioner",
request: "ApplicationCharmInfo",
version: 1,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
ApplicationOCIResources returns the OCI image resources for an application.
*/
applicationOCIResources(params) {
return new Promise((resolve, reject) => {
const req = {
type: "CAASApplicationProvisioner",
request: "ApplicationOCIResources",
version: 1,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
CharmInfo returns information about the requested charm.
*/
charmInfo(params) {
return new Promise((resolve, reject) => {
const req = {
type: "CAASApplicationProvisioner",
request: "CharmInfo",
version: 1,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
ClearApplicationsResources clears the flags which indicate
applications still have resources in the cluster.
*/
clearApplicationsResources(params) {
return new Promise((resolve, reject) => {
const req = {
type: "CAASApplicationProvisioner",
request: "ClearApplicationsResources",
version: 1,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
DestroyUnits is responsible for scaling down a set of units on the this
Application.
*/
destroyUnits(params) {
return new Promise((resolve, reject) => {
const req = {
type: "CAASApplicationProvisioner",
request: "DestroyUnits",
version: 1,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
Life returns the life status of every supplied entity, where available.
*/
life(params) {
return new Promise((resolve, reject) => {
const req = {
type: "CAASApplicationProvisioner",
request: "Life",
version: 1,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
ProvisionerConfig returns the provisioner's configuration.
*/
provisionerConfig(params) {
return new Promise((resolve, reject) => {
const req = {
type: "CAASApplicationProvisioner",
request: "ProvisionerConfig",
version: 1,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
ProvisioningInfo returns the info needed to provision a caas application.
*/
provisioningInfo(params) {
return new Promise((resolve, reject) => {
const req = {
type: "CAASApplicationProvisioner",
request: "ProvisioningInfo",
version: 1,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
ProvisioningState returns the provisioning state for the application.
*/
provisioningState(params) {
return new Promise((resolve, reject) => {
const req = {
type: "CAASApplicationProvisioner",
request: "ProvisioningState",
version: 1,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
Remove removes every given entity from state, calling EnsureDead
first, then Remove. It will fail if the entity is not present.
*/
remove(params) {
return new Promise((resolve, reject) => {
const req = {
type: "CAASApplicationProvisioner",
request: "Remove",
version: 1,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
SetOperatorStatus sets the status of each given entity.
*/
setOperatorStatus(params) {
return new Promise((resolve, reject) => {
const req = {
type: "CAASApplicationProvisioner",
request: "SetOperatorStatus",
version: 1,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
SetPasswords sets the given password for each supplied entity, if possible.
*/
setPasswords(params) {
return new Promise((resolve, reject) => {
const req = {
type: "CAASApplicationProvisioner",
request: "SetPasswords",
version: 1,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
SetProvisioningState sets the provisioning state for the application.
*/
setProvisioningState(params) {
return new Promise((resolve, reject) => {
const req = {
type: "CAASApplicationProvisioner",
request: "SetProvisioningState",
version: 1,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
Units returns all the units for each application specified.
*/
units(params) {
return new Promise((resolve, reject) => {
const req = {
type: "CAASApplicationProvisioner",
request: "Units",
version: 1,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
UpdateApplicationsUnits updates the Juju data model to reflect the given
units of the specified application.
*/
updateApplicationsUnits(params) {
return new Promise((resolve, reject) => {
const req = {
type: "CAASApplicationProvisioner",
request: "UpdateApplicationsUnits",
version: 1,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
Watch starts an NotifyWatcher for each given entity.
*/
watch(params) {
return new Promise((resolve, reject) => {
const req = {
type: "CAASApplicationProvisioner",
request: "Watch",
version: 1,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
WatchApplications starts a StringsWatcher to watch applications
deployed to this model.
*/
watchApplications(params) {
return new Promise((resolve, reject) => {
const req = {
type: "CAASApplicationProvisioner",
request: "WatchApplications",
version: 1,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
WatchProvisioningInfo provides a watcher for changes that affect the
information returned by ProvisioningInfo. This is useful for ensuring the
latest application stated is ensured.
*/
watchProvisioningInfo(params) {
return new Promise((resolve, reject) => {
const req = {
type: "CAASApplicationProvisioner",
request: "WatchProvisioningInfo",
version: 1,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
WatchUnits starts a StringsWatcher to watch changes to the
lifecycle states of units for the specified applications in
this model.
*/
watchUnits(params) {
return new Promise((resolve, reject) => {
const req = {
type: "CAASApplicationProvisioner",
request: "WatchUnits",
version: 1,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
}
CAASApplicationProvisionerV1.NAME = "CAASApplicationProvisioner";
CAASApplicationProvisionerV1.VERSION = 1;
export default CAASApplicationProvisionerV1;
//# sourceMappingURL=CAASApplicationProvisionerV1.js.map