UNPKG

@canonical/jujulib

Version:
188 lines (186 loc) 5.88 kB
/** Juju CAASOperatorProvisioner 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 CAASOperatorProvisionerV1 { constructor(transport, info) { this.NAME = "CAASOperatorProvisioner"; this.VERSION = 1; this._transport = transport; this._info = info; // Automatically bind all methods to instances. autoBind(this); } /** APIAddresses returns the list of addresses used to connect to the API. */ aPIAddresses(params) { return new Promise((resolve, reject) => { const req = { type: "CAASOperatorProvisioner", request: "APIAddresses", version: 1, params: params, }; this._transport.write(req, resolve, reject); }); } /** APIHostPorts returns the API server addresses. */ aPIHostPorts(params) { return new Promise((resolve, reject) => { const req = { type: "CAASOperatorProvisioner", request: "APIHostPorts", version: 1, params: params, }; this._transport.write(req, resolve, reject); }); } /** ApplicationCharmInfo returns information about an application's charm. */ applicationCharmInfo(params) { return new Promise((resolve, reject) => { const req = { type: "CAASOperatorProvisioner", request: "ApplicationCharmInfo", 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: "CAASOperatorProvisioner", request: "CharmInfo", version: 1, params: params, }; this._transport.write(req, resolve, reject); }); } /** IssueOperatorCertificate issues an x509 certificate for use by the specified application operator. */ issueOperatorCertificate(params) { return new Promise((resolve, reject) => { const req = { type: "CAASOperatorProvisioner", request: "IssueOperatorCertificate", 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: "CAASOperatorProvisioner", request: "Life", version: 1, params: params, }; this._transport.write(req, resolve, reject); }); } /** ModelUUID returns the model UUID that this facade is used to operate. It is implemented here directly as a result of removing it from embedded APIAddresser *without* bumping the facade version. It should be blanked when this facade version is next incremented. */ modelUUID(params) { return new Promise((resolve, reject) => { const req = { type: "CAASOperatorProvisioner", request: "ModelUUID", version: 1, params: params, }; this._transport.write(req, resolve, reject); }); } /** OperatorProvisioningInfo returns the info needed to provision an operator. */ operatorProvisioningInfo(params) { return new Promise((resolve, reject) => { const req = { type: "CAASOperatorProvisioner", request: "OperatorProvisioningInfo", 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: "CAASOperatorProvisioner", request: "SetPasswords", version: 1, params: params, }; this._transport.write(req, resolve, reject); }); } /** WatchAPIHostPorts watches the API server addresses. */ watchAPIHostPorts(params) { return new Promise((resolve, reject) => { const req = { type: "CAASOperatorProvisioner", request: "WatchAPIHostPorts", 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: "CAASOperatorProvisioner", request: "WatchApplications", version: 1, params: params, }; this._transport.write(req, resolve, reject); }); } } CAASOperatorProvisionerV1.NAME = "CAASOperatorProvisioner"; CAASOperatorProvisionerV1.VERSION = 1; export default CAASOperatorProvisionerV1; //# sourceMappingURL=CAASOperatorProvisionerV1.js.map