UNPKG

@canonical/jujulib

Version:
118 lines (111 loc) 2.39 kB
/** Juju Upgrader version 1. 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 { ConnectionInfo, Transport } from "../../client.js"; import { Facade } from "../../types.js"; export interface Binary { Arch: string; Build: number; Major: number; Minor: number; Number: Number; Patch: number; Release: string; Tag: string; } export interface Entities { entities: Entity[]; } export interface EntitiesVersion { "agent-tools": EntityVersion[]; } export interface Entity { tag: string; } export interface EntityVersion { tag: string; tools: Version; } export interface Error { code: string; info?: AdditionalProperties; message: string; } export interface ErrorResult { error?: Error; } export interface ErrorResults { results: ErrorResult[]; } export interface NotifyWatchResult { NotifyWatcherId: string; error?: Error; } export interface NotifyWatchResults { results: NotifyWatchResult[]; } export interface Number { Build: number; Major: number; Minor: number; Patch: number; Tag: string; } export interface Tools { sha256?: string; size: number; url: string; version: Binary; } export interface ToolsResult { error?: Error; tools: Tools[]; } export interface ToolsResults { results: ToolsResult[]; } export interface Version { version: Binary; } export interface VersionResult { error?: Error; version?: Number; } export interface VersionResults { results: VersionResult[]; } export interface AdditionalProperties { [key: string]: any; } /** */ declare class UpgraderV1 implements Facade { static NAME: string; static VERSION: number; NAME: string; VERSION: number; _transport: Transport; _info: ConnectionInfo; constructor(transport: Transport, info: ConnectionInfo); /** */ desiredVersion(params: Entities): Promise<VersionResults>; /** */ setTools(params: EntitiesVersion): Promise<ErrorResults>; /** */ tools(params: Entities): Promise<ToolsResults>; /** */ watchAPIVersion(params: Entities): Promise<NotifyWatchResults>; } export default UpgraderV1;