UNPKG

@canonical/jujulib

Version:

Juju API client

130 lines (129 loc) 3.67 kB
/** Juju Spaces version 6. 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"; /** API provides the spaces API facade for version 6. */ class SpacesV6 { constructor(transport, info) { this.NAME = "Spaces"; this.VERSION = 6; this._transport = transport; this._info = info; // Automatically bind all methods to instances. autoBind(this); } /** CreateSpaces creates a new Juju network space, associating the specified subnets with it (optional; can be empty). */ createSpaces(params) { return new Promise((resolve, reject) => { const req = { type: "Spaces", request: "CreateSpaces", version: 6, params: params, }; this._transport.write(req, resolve, reject); }); } /** ListSpaces lists all the available spaces and their associated subnets. */ listSpaces(params) { return new Promise((resolve, reject) => { const req = { type: "Spaces", request: "ListSpaces", version: 6, params: params, }; this._transport.write(req, resolve, reject); }); } /** MoveSubnets ensures that the input subnets are in the input space. */ moveSubnets(params) { return new Promise((resolve, reject) => { const req = { type: "Spaces", request: "MoveSubnets", version: 6, params: params, }; this._transport.write(req, resolve, reject); }); } /** ReloadSpaces refreshes spaces from substrate */ reloadSpaces(params) { return new Promise((resolve, reject) => { const req = { type: "Spaces", request: "ReloadSpaces", version: 6, params: params, }; this._transport.write(req, resolve, reject); }); } /** RemoveSpace removes a space. Returns SpaceResults if entities/settings are found which makes the deletion not possible. */ removeSpace(params) { return new Promise((resolve, reject) => { const req = { type: "Spaces", request: "RemoveSpace", version: 6, params: params, }; this._transport.write(req, resolve, reject); }); } /** RenameSpace renames a space. */ renameSpace(params) { return new Promise((resolve, reject) => { const req = { type: "Spaces", request: "RenameSpace", version: 6, params: params, }; this._transport.write(req, resolve, reject); }); } /** ShowSpace shows the spaces for a set of given entities. */ showSpace(params) { return new Promise((resolve, reject) => { const req = { type: "Spaces", request: "ShowSpace", version: 6, params: params, }; this._transport.write(req, resolve, reject); }); } } SpacesV6.NAME = "Spaces"; SpacesV6.VERSION = 6; export default SpacesV6; //# sourceMappingURL=SpacesV6.js.map