UNPKG

@canonical/jujulib

Version:
305 lines (303 loc) 9.6 kB
/** 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