@canonical/jujulib
Version:
Juju API client
67 lines (65 loc) • 1.94 kB
TypeScript
/**
Juju Bundle version 1.
This facade is available on:
Controllers
Models
NOTE: This file was generated using the Juju schema
from Juju 2.9-rc3 at the git SHA cb361902f8.
Do not manually edit this file.
*/
import { ConnectionInfo, Transport } from "../../client.js";
import { Facade } from "../../types.js";
export interface BundleChange {
args: object[];
id: string;
method: string;
requires: string[];
}
export interface BundleChangesMapArgs {
args: AdditionalProperties;
id: string;
method: string;
requires: string[];
}
export interface BundleChangesMapArgsResults {
changes?: BundleChangesMapArgs[];
errors?: string[];
}
export interface BundleChangesParams {
bundleURL: string;
yaml: string;
}
export interface BundleChangesResults {
changes?: BundleChange[];
errors?: string[];
}
export interface AdditionalProperties {
[key: string]: any;
}
/**
APIv1 provides the Bundle API facade for version 1.
*/
declare class BundleV1 implements Facade {
static NAME: string;
static VERSION: number;
NAME: string;
VERSION: number;
_transport: Transport;
_info: ConnectionInfo;
constructor(transport: Transport, info: ConnectionInfo);
/**
GetChanges returns the list of changes required to deploy the given bundle
data. The changes are sorted by requirements, so that they can be applied in
order.
V1 GetChanges did not support device.
*/
getChanges(params: BundleChangesParams): Promise<BundleChangesResults>;
/**
GetChangesMapArgs returns the list of changes required to deploy the given
bundle data. The changes are sorted by requirements, so that they can be
applied in order.
V4 GetChangesMapArgs is not supported on anything less than v4
*/
getChangesMapArgs(params: BundleChangesParams): Promise<BundleChangesMapArgsResults>;
}
export default BundleV1;