From 64968e567718d3eda825d0984f3e1cd8a02d28c7 Mon Sep 17 00:00:00 2001 From: "Brandon Waterloo [MSFT]" <36966225+bwateratmsft@users.noreply.github.com> Date: Fri, 10 Apr 2020 23:22:50 -0400 Subject: [PATCH] [@types/dockerode]: add SSH options to DockerOptions interface (#43781) * Update dockerode-tests.ts * Update interface and fix test --- types/dockerode/dockerode-tests.ts | 8 ++++++++ types/dockerode/index.d.ts | 4 +++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/types/dockerode/dockerode-tests.ts b/types/dockerode/dockerode-tests.ts index 7e55b160db..1e018f3fcd 100644 --- a/types/dockerode/dockerode-tests.ts +++ b/types/dockerode/dockerode-tests.ts @@ -47,6 +47,14 @@ const docker9 = new Docker({ Promise, }); +const docker10 = new Docker({ + protocol: 'ssh', // SSH support is possible + host: '192.168.1.10', + port: 22, + username: 'test', + sshAuthAgent: '/tmp/ssh-abcde/agent.12345', +}); + async function foo() { const containers = await docker7.listContainers(); for (const container of containers) { diff --git a/types/dockerode/index.d.ts b/types/dockerode/index.d.ts index 9b04e04c94..261008f45f 100644 --- a/types/dockerode/index.d.ts +++ b/types/dockerode/index.d.ts @@ -932,12 +932,14 @@ declare namespace Dockerode { socketPath?: string; host?: string; port?: number | string; + username?: string; ca?: string | string[] | Buffer | Buffer[]; cert?: string | string[] | Buffer | Buffer[]; key?: string | string[] | Buffer | Buffer[] | KeyObject[]; - protocol?: 'https' | 'http'; + protocol?: 'https' | 'http' | 'ssh'; timeout?: number; version?: string; + sshAuthAgent?: string; Promise?: typeof Promise; }