Files
orion-visor/orion-visor-ui/src/api/asset/host-config.ts
2025-03-28 14:34:51 +08:00

49 lines
936 B
TypeScript

import axios from 'axios';
/**
* 主机更新查询请求
*/
export interface HostUpdateQueryRequest {
hostId: number;
type: string;
}
/**
* 主机更新配置请求
*/
export interface HostUpdateConfigRequest {
hostId: number;
type: string;
config: string;
}
// 主机 SSH 配置
export interface HostSshConfig {
username?: string;
port?: number;
password?: string;
authType?: string;
keyId?: number;
identityId?: number;
connectTimeout?: number;
charset?: string;
fileNameCharset?: string;
fileContentCharset?: string;
useNewPassword?: boolean;
hasPassword?: boolean;
}
/**
* 更新主机配置
*/
export function updateHostConfig(request: HostUpdateConfigRequest) {
return axios.put('/asset/host-config/update', request);
}
/**
* 查询主机配置
*/
export function getHostSshConfig<T>(request: HostUpdateQueryRequest) {
return axios.post<T>('/asset/host-config/get', request);
}