interfaces/ts/data/server.ts
2024-02-06 12:32:52 +01:00

36 lines
672 B
TypeScript

import { type IDockerRegistryInfo } from './docker.js';
export interface IServerMetrics {
serverId: string;
cpuUsageInPercent: number;
memoryUsageinMB: number;
memoryAvailableInMB: number;
containerCount: number;
containerMetrics: Array<{
containerId: string;
containerName: string;
cpuUsageInPercent: number;
memoryUsageInMB: number;
}>;
}
export interface IServer {
type: 'server';
/**
* a list of debian packages to be installed
*/
requiredDebianPackages: string[];
/**
* a list of SSH keys to deploy
*/
sshKeys: ISshKey[];
}
export interface ISshKey {
keyName: string;
public: string;
private?: string;
}