@canonical/jujulib
Version:
Juju API client
214 lines (197 loc) • 5.14 kB
JavaScript
/**
Juju Storage version 7.
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.6.14 at the git SHA b08ad63.
Do not manually edit this file.
*/
import { autoBind } from "../../utils.js";
/**
*/
class StorageV7 {
constructor(transport, info) {
this.NAME = "Storage";
this.VERSION = 7;
this._transport = transport;
this._info = info;
// Automatically bind all methods to instances.
autoBind(this);
}
/**
*/
addToUnit(params) {
return new Promise((resolve, reject) => {
const req = {
type: "Storage",
request: "AddToUnit",
version: 7,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
*/
attach(params) {
return new Promise((resolve, reject) => {
const req = {
type: "Storage",
request: "Attach",
version: 7,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
*/
createPool(params) {
return new Promise((resolve, reject) => {
const req = {
type: "Storage",
request: "CreatePool",
version: 7,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
*/
detachStorage(params) {
return new Promise((resolve, reject) => {
const req = {
type: "Storage",
request: "DetachStorage",
version: 7,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
*/
import(params) {
return new Promise((resolve, reject) => {
const req = {
type: "Storage",
request: "Import",
version: 7,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
*/
listFilesystems(params) {
return new Promise((resolve, reject) => {
const req = {
type: "Storage",
request: "ListFilesystems",
version: 7,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
*/
listPools(params) {
return new Promise((resolve, reject) => {
const req = {
type: "Storage",
request: "ListPools",
version: 7,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
*/
listStorageDetails(params) {
return new Promise((resolve, reject) => {
const req = {
type: "Storage",
request: "ListStorageDetails",
version: 7,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
*/
listVolumes(params) {
return new Promise((resolve, reject) => {
const req = {
type: "Storage",
request: "ListVolumes",
version: 7,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
*/
remove(params) {
return new Promise((resolve, reject) => {
const req = {
type: "Storage",
request: "Remove",
version: 7,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
*/
removePool(params) {
return new Promise((resolve, reject) => {
const req = {
type: "Storage",
request: "RemovePool",
version: 7,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
*/
storageDetails(params) {
return new Promise((resolve, reject) => {
const req = {
type: "Storage",
request: "StorageDetails",
version: 7,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
*/
updatePool(params) {
return new Promise((resolve, reject) => {
const req = {
type: "Storage",
request: "UpdatePool",
version: 7,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
}
StorageV7.NAME = "Storage";
StorageV7.VERSION = 7;
export default StorageV7;
//# sourceMappingURL=StorageV7.js.map