@canonical/jujulib
Version:
Juju API client
526 lines (522 loc) • 16.6 kB
JavaScript
/**
Juju StorageProvisioner version 4.
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";
/**
StorageProvisionerAPIv4 provides the StorageProvisioner API v4 facade.
*/
class StorageProvisionerV4 {
constructor(transport, info) {
this.NAME = "StorageProvisioner";
this.VERSION = 4;
this._transport = transport;
this._info = info;
// Automatically bind all methods to instances.
autoBind(this);
}
/**
AttachmentLife returns the lifecycle state of each specified machine
storage attachment.
*/
attachmentLife(params) {
return new Promise((resolve, reject) => {
const req = {
type: "StorageProvisioner",
request: "AttachmentLife",
version: 4,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
*/
createVolumeAttachmentPlans(params) {
return new Promise((resolve, reject) => {
const req = {
type: "StorageProvisioner",
request: "CreateVolumeAttachmentPlans",
version: 4,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
EnsureDead calls EnsureDead on each given entity from state. It
will fail if the entity is not present. If it's Alive, nothing will
happen (see state/EnsureDead() for units or machines).
*/
ensureDead(params) {
return new Promise((resolve, reject) => {
const req = {
type: "StorageProvisioner",
request: "EnsureDead",
version: 4,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
FilesystemAttachmentParams returns the parameters for creating the filesystem
attachments with the specified IDs.
*/
filesystemAttachmentParams(params) {
return new Promise((resolve, reject) => {
const req = {
type: "StorageProvisioner",
request: "FilesystemAttachmentParams",
version: 4,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
FilesystemAttachments returns details of filesystem attachments with the specified IDs.
*/
filesystemAttachments(params) {
return new Promise((resolve, reject) => {
const req = {
type: "StorageProvisioner",
request: "FilesystemAttachments",
version: 4,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
FilesystemParams returns the parameters for creating the filesystems
with the specified tags.
*/
filesystemParams(params) {
return new Promise((resolve, reject) => {
const req = {
type: "StorageProvisioner",
request: "FilesystemParams",
version: 4,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
Filesystems returns details of filesystems with the specified tags.
*/
filesystems(params) {
return new Promise((resolve, reject) => {
const req = {
type: "StorageProvisioner",
request: "Filesystems",
version: 4,
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: "StorageProvisioner",
request: "InstanceId",
version: 4,
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: "StorageProvisioner",
request: "Life",
version: 4,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
Remove removes volumes and filesystems from state.
*/
remove(params) {
return new Promise((resolve, reject) => {
const req = {
type: "StorageProvisioner",
request: "Remove",
version: 4,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
RemoveAttachment removes the specified machine storage attachments
from state.
*/
removeAttachment(params) {
return new Promise((resolve, reject) => {
const req = {
type: "StorageProvisioner",
request: "RemoveAttachment",
version: 4,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
RemoveFilesystemParams returns the parameters for destroying or
releasing the filesystems with the specified tags.
*/
removeFilesystemParams(params) {
return new Promise((resolve, reject) => {
const req = {
type: "StorageProvisioner",
request: "RemoveFilesystemParams",
version: 4,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
*/
removeVolumeAttachmentPlan(params) {
return new Promise((resolve, reject) => {
const req = {
type: "StorageProvisioner",
request: "RemoveVolumeAttachmentPlan",
version: 4,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
RemoveVolumeParams returns the parameters for destroying
or releasing the volumes with the specified tags.
*/
removeVolumeParams(params) {
return new Promise((resolve, reject) => {
const req = {
type: "StorageProvisioner",
request: "RemoveVolumeParams",
version: 4,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
SetFilesystemAttachmentInfo records the details of newly provisioned filesystem
attachments.
*/
setFilesystemAttachmentInfo(params) {
return new Promise((resolve, reject) => {
const req = {
type: "StorageProvisioner",
request: "SetFilesystemAttachmentInfo",
version: 4,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
SetFilesystemInfo records the details of newly provisioned filesystems.
*/
setFilesystemInfo(params) {
return new Promise((resolve, reject) => {
const req = {
type: "StorageProvisioner",
request: "SetFilesystemInfo",
version: 4,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
SetStatus sets the status of each given entity.
*/
setStatus(params) {
return new Promise((resolve, reject) => {
const req = {
type: "StorageProvisioner",
request: "SetStatus",
version: 4,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
SetVolumeAttachmentInfo records the details of newly provisioned volume
attachments.
*/
setVolumeAttachmentInfo(params) {
return new Promise((resolve, reject) => {
const req = {
type: "StorageProvisioner",
request: "SetVolumeAttachmentInfo",
version: 4,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
*/
setVolumeAttachmentPlanBlockInfo(params) {
return new Promise((resolve, reject) => {
const req = {
type: "StorageProvisioner",
request: "SetVolumeAttachmentPlanBlockInfo",
version: 4,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
SetVolumeInfo records the details of newly provisioned volumes.
*/
setVolumeInfo(params) {
return new Promise((resolve, reject) => {
const req = {
type: "StorageProvisioner",
request: "SetVolumeInfo",
version: 4,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
VolumeAttachmentParams returns the parameters for creating the volume
attachments with the specified IDs.
*/
volumeAttachmentParams(params) {
return new Promise((resolve, reject) => {
const req = {
type: "StorageProvisioner",
request: "VolumeAttachmentParams",
version: 4,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
VolumeAttachmentPlans returns details of volume attachment plans with the specified IDs.
*/
volumeAttachmentPlans(params) {
return new Promise((resolve, reject) => {
const req = {
type: "StorageProvisioner",
request: "VolumeAttachmentPlans",
version: 4,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
VolumeAttachments returns details of volume attachments with the specified IDs.
*/
volumeAttachments(params) {
return new Promise((resolve, reject) => {
const req = {
type: "StorageProvisioner",
request: "VolumeAttachments",
version: 4,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
VolumeBlockDevices returns details of the block devices corresponding to the
volume attachments with the specified IDs.
*/
volumeBlockDevices(params) {
return new Promise((resolve, reject) => {
const req = {
type: "StorageProvisioner",
request: "VolumeBlockDevices",
version: 4,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
VolumeParams returns the parameters for creating or destroying
the volumes with the specified tags.
*/
volumeParams(params) {
return new Promise((resolve, reject) => {
const req = {
type: "StorageProvisioner",
request: "VolumeParams",
version: 4,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
Volumes returns details of volumes with the specified tags.
*/
volumes(params) {
return new Promise((resolve, reject) => {
const req = {
type: "StorageProvisioner",
request: "Volumes",
version: 4,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
WatchApplications starts a StringsWatcher to watch CAAS applications
deployed to this model.
*/
watchApplications(params) {
return new Promise((resolve, reject) => {
const req = {
type: "StorageProvisioner",
request: "WatchApplications",
version: 4,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
WatchBlockDevices watches for changes to the specified machines' block devices.
*/
watchBlockDevices(params) {
return new Promise((resolve, reject) => {
const req = {
type: "StorageProvisioner",
request: "WatchBlockDevices",
version: 4,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
WatchFilesystemAttachments watches for changes to filesystem attachments
scoped to the entity with the tag passed to NewState.
*/
watchFilesystemAttachments(params) {
return new Promise((resolve, reject) => {
const req = {
type: "StorageProvisioner",
request: "WatchFilesystemAttachments",
version: 4,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
WatchFilesystems watches for changes to filesystems scoped
to the entity with the tag passed to NewState.
*/
watchFilesystems(params) {
return new Promise((resolve, reject) => {
const req = {
type: "StorageProvisioner",
request: "WatchFilesystems",
version: 4,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
WatchMachines watches for changes to the specified machines.
*/
watchMachines(params) {
return new Promise((resolve, reject) => {
const req = {
type: "StorageProvisioner",
request: "WatchMachines",
version: 4,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
WatchVolumeAttachmentPlans watches for changes to volume attachments for a machine for the purpose of allowing
that machine to run any initialization needed, for that volume to actually appear as a block device (ie: iSCSI)
*/
watchVolumeAttachmentPlans(params) {
return new Promise((resolve, reject) => {
const req = {
type: "StorageProvisioner",
request: "WatchVolumeAttachmentPlans",
version: 4,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
WatchVolumeAttachments watches for changes to volume attachments scoped to
the entity with the tag passed to NewState.
*/
watchVolumeAttachments(params) {
return new Promise((resolve, reject) => {
const req = {
type: "StorageProvisioner",
request: "WatchVolumeAttachments",
version: 4,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
WatchVolumes watches for changes to volumes scoped to the
entity with the tag passed to NewState.
*/
watchVolumes(params) {
return new Promise((resolve, reject) => {
const req = {
type: "StorageProvisioner",
request: "WatchVolumes",
version: 4,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
}
StorageProvisionerV4.NAME = "StorageProvisioner";
StorageProvisionerV4.VERSION = 4;
export default StorageProvisionerV4;
//# sourceMappingURL=StorageProvisionerV4.js.map