UNPKG

@canonical/jujulib

Version:

Juju API client

62 lines (61 loc) 1.86 kB
/** Juju Bundle version 1. This facade is available on: Controllers Models NOTE: This file was generated using the Juju schema from Juju 2.9-rc3 at the git SHA cb361902f8. Do not manually edit this file. */ import { autoBind } from "../../utils.js"; /** APIv1 provides the Bundle API facade for version 1. */ class BundleV1 { constructor(transport, info) { this.NAME = "Bundle"; this.VERSION = 1; this._transport = transport; this._info = info; // Automatically bind all methods to instances. autoBind(this); } /** 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. V1 GetChanges did not support device. */ getChanges(params) { return new Promise((resolve, reject) => { const req = { type: "Bundle", request: "GetChanges", version: 1, 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: 1, params: params, }; this._transport.write(req, resolve, reject); }); } } BundleV1.NAME = "Bundle"; BundleV1.VERSION = 1; export default BundleV1; //# sourceMappingURL=BundleV1.js.map