UNPKG

@canonical/jujulib

Version:
73 lines (70 loc) 2 kB
/** Juju RemoteRelationWatcher 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 Error { code: string; info?: AdditionalProperties; message: string; } export interface Macaroon { [key: string]: AdditionalProperties; } export interface RemoteRelationChangeEvent { "application-settings"?: AdditionalProperties; "application-token": string; "bakery-version"?: number; "changed-units"?: RemoteRelationUnitChange[]; "departed-units"?: number[]; "force-cleanup"?: boolean; life: string; macaroons?: Macaroon[]; "relation-token": string; suspended?: boolean; "suspended-reason"?: string; "unit-count": number; } export interface RemoteRelationUnitChange { settings?: AdditionalProperties; "unit-id": number; } export interface RemoteRelationWatchResult { changes: RemoteRelationChangeEvent; error?: Error; "watcher-id": string; } export interface AdditionalProperties { [key: string]: any; } /** srvRemoteRelationWatcher defines the API wrapping a state.RelationUnitsWatcher but serving the events it emits as fully-expanded params.RemoteRelationChangeEvents so they can be used across model/controller boundaries. */ declare class RemoteRelationWatcherV1 implements Facade { static NAME: string; static VERSION: number; NAME: string; VERSION: number; _transport: Transport; _info: ConnectionInfo; constructor(transport: Transport, info: ConnectionInfo); /** */ next(params: any): Promise<RemoteRelationWatchResult>; /** Stop stops the watcher. */ stop(params: any): Promise<any>; } export default RemoteRelationWatcherV1;