@canonical/jujulib
Version:
Juju API client
214 lines (197 loc) • 5.38 kB
JavaScript
/**
Juju ModelManager version 10.
This facade is available on:
Controller-machine-agent
Machine-agent
Unit-agent
Controllers
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 ModelManagerV10 {
constructor(transport, info) {
this.NAME = "ModelManager";
this.VERSION = 10;
this._transport = transport;
this._info = info;
// Automatically bind all methods to instances.
autoBind(this);
}
/**
*/
changeModelCredential(params) {
return new Promise((resolve, reject) => {
const req = {
type: "ModelManager",
request: "ChangeModelCredential",
version: 10,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
*/
createModel(params) {
return new Promise((resolve, reject) => {
const req = {
type: "ModelManager",
request: "CreateModel",
version: 10,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
*/
destroyModels(params) {
return new Promise((resolve, reject) => {
const req = {
type: "ModelManager",
request: "DestroyModels",
version: 10,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
*/
dumpModels(params) {
return new Promise((resolve, reject) => {
const req = {
type: "ModelManager",
request: "DumpModels",
version: 10,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
*/
dumpModelsDB(params) {
return new Promise((resolve, reject) => {
const req = {
type: "ModelManager",
request: "DumpModelsDB",
version: 10,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
*/
listModelSummaries(params) {
return new Promise((resolve, reject) => {
const req = {
type: "ModelManager",
request: "ListModelSummaries",
version: 10,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
*/
listModels(params) {
return new Promise((resolve, reject) => {
const req = {
type: "ModelManager",
request: "ListModels",
version: 10,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
*/
modelDefaultsForClouds(params) {
return new Promise((resolve, reject) => {
const req = {
type: "ModelManager",
request: "ModelDefaultsForClouds",
version: 10,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
*/
modelInfo(params) {
return new Promise((resolve, reject) => {
const req = {
type: "ModelManager",
request: "ModelInfo",
version: 10,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
*/
modelStatus(params) {
return new Promise((resolve, reject) => {
const req = {
type: "ModelManager",
request: "ModelStatus",
version: 10,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
*/
modifyModelAccess(params) {
return new Promise((resolve, reject) => {
const req = {
type: "ModelManager",
request: "ModifyModelAccess",
version: 10,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
*/
setModelDefaults(params) {
return new Promise((resolve, reject) => {
const req = {
type: "ModelManager",
request: "SetModelDefaults",
version: 10,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
/**
*/
unsetModelDefaults(params) {
return new Promise((resolve, reject) => {
const req = {
type: "ModelManager",
request: "UnsetModelDefaults",
version: 10,
params: params,
};
this._transport.write(req, resolve, reject);
});
}
}
ModelManagerV10.NAME = "ModelManager";
ModelManagerV10.VERSION = 10;
export default ModelManagerV10;
//# sourceMappingURL=ModelManagerV10.js.map