UNPKG

@canonical/jujulib

Version:

Juju API client

80 lines (79 loc) 2.54 kB
/** Juju Bundle version 5. This facade is available on: Controllers Models NOTE: This file was generated using the Juju schema from Juju 3.0-beta1 at the git SHA 61c87ab7e1. Do not manually edit this file. */ import { autoBind } from "../../utils.js"; /** APIv5 provides the Bundle API facade for version 5. It is otherwise identical to V4 with the exception that the V5 adds an arg to export bundle to control what is exported.. */ class BundleV5 { constructor(transport, info) { this.NAME = "Bundle"; this.VERSION = 5; this._transport = transport; this._info = info; // Automatically bind all methods to instances. autoBind(this); } /** ExportBundle exports the current model configuration as bundle. */ exportBundle(params) { return new Promise((resolve, reject) => { const req = { type: "Bundle", request: "ExportBundle", version: 5, params: params, }; this._transport.write(req, resolve, reject); }); } /** GetChanges returns the list of changes required to deploy the given bundle data. The changes are sorted by requirements, so that they can be applied in order. GetChanges has been superseded in favour of GetChangesMapArgs. It's preferable to use that new method to add new functionality and move clients away from this one. */ getChanges(params) { return new Promise((resolve, reject) => { const req = { type: "Bundle", request: "GetChanges", version: 5, params: params, }; this._transport.write(req, resolve, reject); }); } /** GetChangesMapArgs returns the list of changes required to deploy the given bundle data. The changes are sorted by requirements, so that they can be applied in order. V4 GetChangesMapArgs is not supported on anything less than v4 */ getChangesMapArgs(params) { return new Promise((resolve, reject) => { const req = { type: "Bundle", request: "GetChangesMapArgs", version: 5, params: params, }; this._transport.write(req, resolve, reject); }); } } BundleV5.NAME = "Bundle"; BundleV5.VERSION = 5; export default BundleV5; //# sourceMappingURL=BundleV5.js.map