UNPKG

@canonical/jujulib

Version:

Juju API client

526 lines (522 loc) 16.6 kB
/** 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