dayu/packages/docker-api/src/api/types/swarm.ts

70 lines
1.5 KiB
TypeScript

export declare namespace swarm {
export interface Version {
Index: number;
}
export interface Labels {
}
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;
}
export interface Spec {
Name?: string;
Labels?: Labels;
Orchestration?: Orchestration;
Raft?: Raft;
Dispatcher?: Dispatcher;
CAConfig?: CAConfig;
TaskDefaults?: TaskDefaults;
EncryptionConfig?: EncryptionConfig;
}
export interface TLSInfo {
TrustRoot: string;
CertIssuerSubject: string;
CertIssuerPublicKey: string;
}
export interface JoinTokens {
Worker: string;
Manager: string;
}
export interface Info {
ID: string;
Version: Version;
CreatedAt: string;
UpdatedAt: string;
Spec: Spec;
TLSInfo: TLSInfo;
RootRotationInProgress: boolean;
DefaultAddrPool: string[];
SubnetSize: number;
JoinTokens: JoinTokens;
}
}