@canonical/jujulib
Version:
Juju API client
103 lines (99 loc) • 2.83 kB
TypeScript
/**
Juju EnvironUpgrader version 1.
This facade is available on:
Controller-machine-agent
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 { ConnectionInfo, Transport } from "../../client.js";
import { Facade } from "../../types.js";
export interface Entities {
entities: Entity[];
}
export interface Entity {
tag: string;
}
export interface EntityStatusArgs {
data: AdditionalProperties;
info: string;
status: string;
tag: string;
}
export interface Error {
code: string;
info?: AdditionalProperties;
message: string;
}
export interface ErrorResult {
error?: Error;
}
export interface ErrorResults {
results: ErrorResult[];
}
export interface IntResult {
error?: Error;
result: number;
}
export interface IntResults {
results: IntResult[];
}
export interface NotifyWatchResult {
NotifyWatcherId: string;
error?: Error;
}
export interface NotifyWatchResults {
results: NotifyWatchResult[];
}
export interface SetModelEnvironVersion {
"model-tag": string;
version: number;
}
export interface SetModelEnvironVersions {
models?: SetModelEnvironVersion[];
}
export interface SetStatus {
entities: EntityStatusArgs[];
}
export interface AdditionalProperties {
[key: string]: any;
}
/**
*/
declare class EnvironUpgraderV1 implements Facade {
static NAME: string;
static VERSION: number;
NAME: string;
VERSION: number;
_transport: Transport;
_info: ConnectionInfo;
constructor(transport: Transport, info: ConnectionInfo);
/**
ModelEnvironVersion returns the current version of the environ corresponding
to each specified model.
*/
modelEnvironVersion(params: Entities): Promise<IntResults>;
/**
ModelTargetEnvironVersion returns the target version of the environ
corresponding to each specified model. The target version is the
environ provider's version.
*/
modelTargetEnvironVersion(params: Entities): Promise<IntResults>;
/**
SetModelEnvironVersion sets the current version of the environ corresponding
to each specified model.
*/
setModelEnvironVersion(params: SetModelEnvironVersions): Promise<ErrorResults>;
/**
SetModelStatus sets the status of each given model.
*/
setModelStatus(params: SetStatus): Promise<ErrorResults>;
/**
WatchModelEnvironVersion watches for changes to the environ version of the
specified models.
NOTE(axw) this is currently implemented in terms of state.Model.Watch, so
the client may be notified of changes unrelated to the environ version.
*/
watchModelEnvironVersion(params: Entities): Promise<NotifyWatchResults>;
}
export default EnvironUpgraderV1;