UNPKG

@canonical/jujulib

Version:
384 lines (383 loc) 12.1 kB
/** Juju Firewaller version 5. This facade is available on: Controller-machine-agent Machine-agent Unit-agent Models NOTE: This file was generated using the Juju schema from Juju 2.8.2 at the git SHA 516c1904ce. Do not manually edit this file. */ import { autoBind } from "../../utils.js"; /** FirewallerAPIV5 provides access to the Firewaller v5 API facade. */ class FirewallerV5 { constructor(transport, info) { this.NAME = "Firewaller"; this.VERSION = 5; this._transport = transport; this._info = info; // Automatically bind all methods to instances. autoBind(this); } /** AreManuallyProvisioned returns whether each given entity is manually provisioned or not. Only machine tags are accepted. */ areManuallyProvisioned(params) { return new Promise((resolve, reject) => { const req = { type: "Firewaller", request: "AreManuallyProvisioned", version: 5, params: params, }; this._transport.write(req, resolve, reject); }); } /** CloudSpec returns the model's cloud spec. */ cloudSpec(params) { return new Promise((resolve, reject) => { const req = { type: "Firewaller", request: "CloudSpec", version: 5, params: params, }; this._transport.write(req, resolve, reject); }); } /** ControllerAPIInfoForModels returns the controller api connection details for the specified models. */ controllerAPIInfoForModels(params) { return new Promise((resolve, reject) => { const req = { type: "Firewaller", request: "ControllerAPIInfoForModels", version: 5, params: params, }; this._transport.write(req, resolve, reject); }); } /** ControllerConfig returns the controller's configuration. */ controllerConfig(params) { return new Promise((resolve, reject) => { const req = { type: "Firewaller", request: "ControllerConfig", version: 5, params: params, }; this._transport.write(req, resolve, reject); }); } /** FirewallRules returns the firewall rules for the specified well known service types. */ firewallRules(params) { return new Promise((resolve, reject) => { const req = { type: "Firewaller", request: "FirewallRules", version: 5, params: params, }; this._transport.write(req, resolve, reject); }); } /** GetAssignedMachine returns the assigned machine tag (if any) for each given unit. */ getAssignedMachine(params) { return new Promise((resolve, reject) => { const req = { type: "Firewaller", request: "GetAssignedMachine", version: 5, params: params, }; this._transport.write(req, resolve, reject); }); } /** GetCloudSpec constructs the CloudSpec for a validated and authorized model. */ getCloudSpec(params) { return new Promise((resolve, reject) => { const req = { type: "Firewaller", request: "GetCloudSpec", version: 5, params: params, }; this._transport.write(req, resolve, reject); }); } /** GetExposed returns the exposed flag value for each given application. */ getExposed(params) { return new Promise((resolve, reject) => { const req = { type: "Firewaller", request: "GetExposed", version: 5, params: params, }; this._transport.write(req, resolve, reject); }); } /** GetMachineActiveSubnets returns the tags of the all subnets that each machine (in args) has open ports on. */ getMachineActiveSubnets(params) { return new Promise((resolve, reject) => { const req = { type: "Firewaller", request: "GetMachineActiveSubnets", version: 5, params: params, }; this._transport.write(req, resolve, reject); }); } /** GetMachinePorts returns the port ranges opened on a machine for the specified subnet as a map mapping port ranges to the tags of the units that opened them. */ getMachinePorts(params) { return new Promise((resolve, reject) => { const req = { type: "Firewaller", request: "GetMachinePorts", version: 5, params: params, }; this._transport.write(req, resolve, reject); }); } /** InstanceId returns the provider specific instance id for each given machine or an CodeNotProvisioned error, if not set. */ instanceId(params) { return new Promise((resolve, reject) => { const req = { type: "Firewaller", request: "InstanceId", version: 5, 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: "Firewaller", request: "Life", version: 5, params: params, }; this._transport.write(req, resolve, reject); }); } /** MacaroonForRelations returns the macaroon for the specified relations. */ macaroonForRelations(params) { return new Promise((resolve, reject) => { const req = { type: "Firewaller", request: "MacaroonForRelations", version: 5, params: params, }; this._transport.write(req, resolve, reject); }); } /** ModelConfig returns the current model's configuration. */ modelConfig(params) { return new Promise((resolve, reject) => { const req = { type: "Firewaller", request: "ModelConfig", version: 5, params: params, }; this._transport.write(req, resolve, reject); }); } /** SetRelationsStatus sets the status for the specified relations. */ setRelationsStatus(params) { return new Promise((resolve, reject) => { const req = { type: "Firewaller", request: "SetRelationsStatus", version: 5, 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: "Firewaller", request: "Watch", version: 5, params: params, }; this._transport.write(req, resolve, reject); }); } /** WatchCloudSpecsChanges returns a watcher for cloud spec changes. */ watchCloudSpecsChanges(params) { return new Promise((resolve, reject) => { const req = { type: "Firewaller", request: "WatchCloudSpecsChanges", version: 5, params: params, }; this._transport.write(req, resolve, reject); }); } /** WatchEgressAddressesForRelations creates a watcher that notifies when addresses, from which connections will originate for the relation, change. Each event contains the entire set of addresses which are required for ingress for the relation. */ watchEgressAddressesForRelations(params) { return new Promise((resolve, reject) => { const req = { type: "Firewaller", request: "WatchEgressAddressesForRelations", version: 5, params: params, }; this._transport.write(req, resolve, reject); }); } /** WatchForModelConfigChanges returns a NotifyWatcher that observes changes to the model configuration. Note that although the NotifyWatchResult contains an Error field, it's not used because we are only returning a single watcher, so we use the regular error return. */ watchForModelConfigChanges(params) { return new Promise((resolve, reject) => { const req = { type: "Firewaller", request: "WatchForModelConfigChanges", version: 5, params: params, }; this._transport.write(req, resolve, reject); }); } /** WatchIngressAddressesForRelations creates a watcher that returns the ingress networks that have been recorded against the specified relations. */ watchIngressAddressesForRelations(params) { return new Promise((resolve, reject) => { const req = { type: "Firewaller", request: "WatchIngressAddressesForRelations", version: 5, params: params, }; this._transport.write(req, resolve, reject); }); } /** WatchModelMachineStartTimes watches the non-container machines in the model for changes to the Life or AgentStartTime fields and reports them as a batch. */ watchModelMachineStartTimes(params) { return new Promise((resolve, reject) => { const req = { type: "Firewaller", request: "WatchModelMachineStartTimes", version: 5, params: params, }; this._transport.write(req, resolve, reject); }); } /** WatchModelMachines returns a StringsWatcher that notifies of changes to the life cycles of the top level machines in the current model. */ watchModelMachines(params) { return new Promise((resolve, reject) => { const req = { type: "Firewaller", request: "WatchModelMachines", version: 5, params: params, }; this._transport.write(req, resolve, reject); }); } /** WatchOpenedPorts returns a new StringsWatcher for each given model tag. */ watchOpenedPorts(params) { return new Promise((resolve, reject) => { const req = { type: "Firewaller", request: "WatchOpenedPorts", version: 5, params: params, }; this._transport.write(req, resolve, reject); }); } /** WatchUnits starts a StringsWatcher to watch all units belonging to to any entity (machine or service) passed in args. */ watchUnits(params) { return new Promise((resolve, reject) => { const req = { type: "Firewaller", request: "WatchUnits", version: 5, params: params, }; this._transport.write(req, resolve, reject); }); } } FirewallerV5.NAME = "Firewaller"; FirewallerV5.VERSION = 5; export default FirewallerV5; //# sourceMappingURL=FirewallerV5.js.map