@canonical/jujulib
Version:
Juju API client
66 lines (64 loc) • 1.65 kB
TypeScript
/**
Juju ImageManager version 2.
This facade is available on:
Models
NOTE: This file was generated using the Juju schema
from Juju 3.0-beta4 at the git SHA a13ab81a.
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 ErrorResult {
error?: Error;
}
export interface ErrorResults {
results: ErrorResult[];
}
export interface ImageFilterParams {
images: ImageSpec[];
}
export interface ImageMetadata {
arch: string;
created: string;
kind: string;
series: string;
url: string;
}
export interface ImageSpec {
arch: string;
kind: string;
series: string;
}
export interface ListImageResult {
result: ImageMetadata[];
}
export interface AdditionalProperties {
[key: string]: any;
}
/**
ImageManagerAPI implements the ImageManager interface and is the concrete
implementation of the api end point.
*/
declare class ImageManagerV2 implements Facade {
static NAME: string;
static VERSION: number;
NAME: string;
VERSION: number;
_transport: Transport;
_info: ConnectionInfo;
constructor(transport: Transport, info: ConnectionInfo);
/**
DeleteImages deletes the images matching the specified filter.
*/
deleteImages(params: ImageFilterParams): Promise<ErrorResults>;
/**
ListImages returns images matching the specified filter.
*/
listImages(params: ImageFilterParams): Promise<ListImageResult>;
}
export default ImageManagerV2;