UNPKG

@canonical/jujulib

Version:

Juju API client

103 lines (99 loc) 2.83 kB
/** 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;