UNPKG

@canonical/jujulib

Version:
204 lines (202 loc) 6.38 kB
/** Juju CAASUnitProvisioner 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 2.8.2 at the git SHA 516c1904ce. Do not manually edit this file. */ import { autoBind } from "../../utils.js"; /** */ class CAASUnitProvisionerV1 { constructor(transport, info) { this.NAME = "CAASUnitProvisioner"; this.VERSION = 1; this._transport = transport; this._info = info; // Automatically bind all methods to instances. autoBind(this); } /** ApplicationsConfig returns the config for the specified applications. */ applicationsConfig(params) { return new Promise((resolve, reject) => { const req = { type: "CAASUnitProvisioner", request: "ApplicationsConfig", version: 1, params: params, }; this._transport.write(req, resolve, reject); }); } /** ApplicationsScale returns the scaling info for specified applications in this model. */ applicationsScale(params) { return new Promise((resolve, reject) => { const req = { type: "CAASUnitProvisioner", request: "ApplicationsScale", 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: "CAASUnitProvisioner", request: "ClearApplicationsResources", version: 1, params: params, }; this._transport.write(req, resolve, reject); }); } /** DeploymentMode returns the deployment mode of the given applications' charms. */ deploymentMode(params) { return new Promise((resolve, reject) => { const req = { type: "CAASUnitProvisioner", request: "DeploymentMode", 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: "CAASUnitProvisioner", request: "Life", version: 1, params: params, }; this._transport.write(req, resolve, reject); }); } /** ProvisioningInfo returns the provisioning info for specified applications in this model. */ provisioningInfo(params) { return new Promise((resolve, reject) => { const req = { type: "CAASUnitProvisioner", request: "ProvisioningInfo", version: 1, params: params, }; this._transport.write(req, resolve, reject); }); } /** SetOperatorStatus updates the operator status for each given application. */ setOperatorStatus(params) { return new Promise((resolve, reject) => { const req = { type: "CAASUnitProvisioner", request: "SetOperatorStatus", version: 1, params: params, }; this._transport.write(req, resolve, reject); }); } /** UpdateApplicationsService updates the Juju data model to reflect the given service details of the specified application. */ updateApplicationsService(params) { return new Promise((resolve, reject) => { const req = { type: "CAASUnitProvisioner", request: "UpdateApplicationsService", 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: "CAASUnitProvisioner", request: "UpdateApplicationsUnits", version: 1, params: params, }; this._transport.write(req, resolve, reject); }); } /** WatchApplications starts a StringsWatcher to watch CAAS applications deployed to this model. */ watchApplications(params) { return new Promise((resolve, reject) => { const req = { type: "CAASUnitProvisioner", request: "WatchApplications", version: 1, params: params, }; this._transport.write(req, resolve, reject); }); } /** WatchApplicationsScale starts a NotifyWatcher to watch changes to the applications' scale. */ watchApplicationsScale(params) { return new Promise((resolve, reject) => { const req = { type: "CAASUnitProvisioner", request: "WatchApplicationsScale", version: 1, params: params, }; this._transport.write(req, resolve, reject); }); } /** WatchPodSpec starts a NotifyWatcher to watch changes to the pod spec for specified units in this model. */ watchPodSpec(params) { return new Promise((resolve, reject) => { const req = { type: "CAASUnitProvisioner", request: "WatchPodSpec", version: 1, params: params, }; this._transport.write(req, resolve, reject); }); } } CAASUnitProvisionerV1.NAME = "CAASUnitProvisioner"; CAASUnitProvisionerV1.VERSION = 1; export default CAASUnitProvisionerV1; //# sourceMappingURL=CAASUnitProvisionerV1.js.map