2016-11-23 11:38:38 +00:00
|
|
|
import 'typings-global';
|
|
|
|
import { SshKey } from './smartssh.classes.sshkey';
|
2016-06-01 00:31:29 +00:00
|
|
|
export declare class SshInstance {
|
2016-06-25 00:29:34 +00:00
|
|
|
private _sshKeyArray;
|
2016-06-24 00:49:55 +00:00
|
|
|
private _sshConfig;
|
2016-06-25 00:29:34 +00:00
|
|
|
private _sshDir;
|
2016-06-24 00:49:55 +00:00
|
|
|
private _sshSync;
|
2016-05-31 17:16:45 +00:00
|
|
|
constructor(optionsArg?: {
|
2016-06-01 01:57:17 +00:00
|
|
|
sshDirPath?: string;
|
2016-05-31 17:16:45 +00:00
|
|
|
sshSync?: boolean;
|
|
|
|
});
|
|
|
|
addKey(sshKeyArg: SshKey): void;
|
|
|
|
removeKey(sshKeyArg: SshKey): void;
|
|
|
|
replaceKey(sshKeyOldArg: SshKey, sshKeyNewArg: SshKey): void;
|
2016-06-01 01:57:17 +00:00
|
|
|
getKey(hostArg: string): SshKey;
|
2016-11-23 11:38:38 +00:00
|
|
|
readonly sshKeys: SshKey[];
|
2016-06-24 00:49:55 +00:00
|
|
|
/**
|
|
|
|
* write SshInstance to disk
|
|
|
|
*/
|
2016-06-28 00:10:51 +00:00
|
|
|
writeToDisk(dirPathArg?: string): void;
|
2016-06-24 00:49:55 +00:00
|
|
|
/**
|
|
|
|
* read ab SshInstance from disk
|
|
|
|
*/
|
2016-06-28 00:10:51 +00:00
|
|
|
readFromDisk(dirPathArg?: string): void;
|
2016-06-25 00:29:34 +00:00
|
|
|
private _makeConfig();
|
2016-06-24 00:49:55 +00:00
|
|
|
/**
|
|
|
|
* method to invoke SshInstance _sync automatically when sshSync is true
|
|
|
|
*/
|
|
|
|
private _syncAuto(directionArg);
|
|
|
|
/**
|
|
|
|
* private method to sync SshInstance
|
|
|
|
*/
|
2016-06-28 00:10:51 +00:00
|
|
|
private _sync(directionArg, dirPathArg?);
|
2016-05-31 17:16:45 +00:00
|
|
|
}
|