@canonical/jujulib
Version:
Juju API client
384 lines (383 loc) • 12.1 kB
JavaScript
/**
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