UNPKG

2.47 kBTypeScriptView Raw
1import Modem = require('docker-modem');
2import ContainerManager from './container';
3import ImageManager from './image';
4import VolumeManager from './volume';
5import NetworkManager from './network';
6import NodeManager from './node';
7import PluginManager from './plugin';
8import SecretManager from './secret';
9import ServiceManager from './service';
10import SwarmManager from './swarm';
11import TaskManager from './task';
12/**
13 * Docker class with all methods
14 */
15export declare class Docker {
16 modem: Modem;
17 container: ContainerManager;
18 image: ImageManager;
19 volume: VolumeManager;
20 network: NetworkManager;
21 node: NodeManager;
22 plugin: PluginManager;
23 secret: SecretManager;
24 service: ServiceManager;
25 swarm: SwarmManager;
26 task: TaskManager;
27 /**
28 * Creates the Docker object
29 * @param {Object} opts Docker options
30 */
31 constructor(opts: any);
32 /**
33 * Validate credentials for a registry and get identity token,
34 * if available, for accessing the registry without password
35 * https://docs.docker.com/engine/reference/api/docker_remote_api_v1.24/#/check-auth-configuration
36 * @param {Object} opts Auth options
37 * @return {Promise} Promise returning the result
38 */
39 auth(opts: Object): Promise<Object>;
40 /**
41 * Get system wide information about docker
42 * https://docs.docker.com/engine/reference/api/docker_remote_api_v1.24/#/display-system-wide-information
43 * @return {Promise} Promise returning the result
44 */
45 info(): Promise<Object>;
46 /**
47 * Get docker version information of server
48 * https://docs.docker.com/engine/reference/api/docker_remote_api_v1.24/#/show-the-docker-version-information
49 * @return {Promise} Promise returning the result
50 */
51 version(): Promise<Object>;
52 /**
53 * Ping the docker server
54 * https://docs.docker.com/engine/reference/api/docker_remote_api_v1.24/#/ping-the-docker-server
55 * @return {Promise} Promise returning the result
56 */
57 ping(): Promise<String>;
58 /**
59 * Get container events from docker, can be in real time via streaming or via polling (with since)
60 * https://docs.docker.com/engine/reference/api/docker_remote_api_v1.24/#/monitor-docker-s-events
61 * @param {Object} opts Options to send with the request (optional)
62 * @return {Promise} Promise returning the result
63 */
64 events(opts?: Object): Promise<Object>;
65}