71 lines
1.6 KiB
TypeScript
71 lines
1.6 KiB
TypeScript
import { Labels } from '../common'
|
|
|
|
export declare namespace swarm {
|
|
type NodeAvailability = string;
|
|
|
|
export interface UnlockOpts {
|
|
UnlockKey: string;
|
|
}
|
|
|
|
export interface JoinOpts {
|
|
ListenAddr?: string;
|
|
AdvertiseAddr?: string;
|
|
DataPathAddr?: string;
|
|
RemoteAddrs?: string[];
|
|
JoinToken?: string;
|
|
}
|
|
|
|
export interface InitOpts {
|
|
ListenAddr?: string;
|
|
AdvertiseAddr?: string;
|
|
DefaultAddrPool?: string[];
|
|
DataPathAddr?: string;
|
|
DataPathPort?: number;
|
|
SubnetSize?: number;
|
|
ForceNewCluster?: boolean;
|
|
Availability?: NodeAvailability;
|
|
Spec?: Spec;
|
|
}
|
|
|
|
export interface Spec {
|
|
Name?: string;
|
|
Labels?: Labels;
|
|
Orchestration?: Orchestration;
|
|
Raft?: Raft;
|
|
Dispatcher?: Dispatcher;
|
|
CAConfig?: CAConfig;
|
|
TaskDefaults?: TaskDefaults;
|
|
EncryptionConfig?: EncryptionConfig;
|
|
}
|
|
|
|
export interface Version {
|
|
Index: number;
|
|
}
|
|
|
|
export interface Orchestration {
|
|
TaskHistoryRetentionLimit?: number;
|
|
}
|
|
|
|
export interface Raft {
|
|
SnapshotInterval?: number;
|
|
KeepOldSnapshots?: number;
|
|
LogEntriesForSlowFollowers?: number;
|
|
ElectionTick?: number;
|
|
HeartbeatTick?: number;
|
|
}
|
|
|
|
export interface Dispatcher {
|
|
HeartbeatPeriod?: number;
|
|
}
|
|
|
|
export interface CAConfig {
|
|
NodeCertExpiry?: number;
|
|
}
|
|
|
|
export interface TaskDefaults {
|
|
}
|
|
|
|
export interface EncryptionConfig {
|
|
AutoLockManagers?: boolean;
|
|
}
|
|
} |