UNPKG

2.08 kBTypeScriptView Raw
1import Modem = require('docker-modem');
2/**
3 * Class representing a node
4 */
5export declare class Node {
6 modem: Modem;
7 id: String;
8 data: Object;
9 /**
10 * Create a node
11 * @param {Modem} modem Modem to connect to the remote service
12 * @param {string} id Id of the node (optional)
13 */
14 constructor(modem: Modem, id: String);
15 /**
16 * Update a node
17 * https://docs.docker.com/engine/reference/api/docker_remote_api_v1.24/#/update-a-node
18 * @param {Object} opts Query params in the request (optional)
19 * @return {Promise} Promise return the new node
20 */
21 update(opts?: Object): Promise<Node>;
22 /**
23 * Get low-level information on a node
24 * https://docs.docker.com/engine/reference/api/docker_remote_api_v1.24/#/inspect-a-node
25 * The reason why this module isn't called inspect is because that interferes with the inspect utility of node.
26 * @param {Object} opts Query params in the request (optional)
27 * @return {Promise} Promise return the node
28 */
29 status(opts?: Object): Promise<{}>;
30 /**
31 * Remove a node
32 * https://docs.docker.com/engine/reference/api/docker_remote_api_v1.24/#/remove-a-node
33 * @param {Object} opts Query params in the request (optional)
34 * @return {Promise} Promise return the result
35 */
36 remove(opts: Object): Promise<{}>;
37}
38export default class {
39 modem: Modem;
40 /**
41 * Create a node
42 * @param {Modem} modem Modem to connect to the remote service
43 */
44 constructor(modem: Modem);
45 /**
46 * Get a Node object
47 * @param {id} string ID of the secret
48 * @return {Node}
49 */
50 get(id: String): Node;
51 /**
52 * Get the list of nodes
53 * https://docs.docker.com/engine/reference/api/docker_remote_api_v1.24/#/list-nodes
54 * @param {Object} opts Query params in the request (optional)
55 * @return {Promise} Promise returning the result as a list of nodes
56 */
57 list(opts?: Object): Promise<Array<Node>>;
58}