node-ovh-ts
Version:
OVH API wrapper library for TypeScript
50 lines (47 loc) • 3.45 kB
TypeScript
import { DedicatedInstallationTemplateTemplatePartitions } from '../models/DedicatedInstallationTemplateTemplatePartitions.js';
import { DedicatedInstallationTemplateTemplates } from '../models/DedicatedInstallationTemplateTemplates.js';
import { DedicatedTemplateOsInfo } from '../models/DedicatedTemplateOsInfo.js';
import { DedicatedInstallationTemplateTemplatePartitioningSchemes } from '../models/DedicatedInstallationTemplateTemplatePartitioningSchemes.js';
import { DedicatedInstallationTemplateHardwareRaid } from '../models/DedicatedInstallationTemplateHardwareRaid.js';
import OVHBase from '../ovh.js';
import '../models/DedicatedServerPartitionRaidEnum.js';
import '../models/DedicatedTemplateOsFileSystemEnum.js';
import '../models/DedicatedTemplatePartitionTypeEnum.js';
import '../models/DedicatedServerBitFormatEnum.js';
import '../models/DedicatedTemplateOsLanguageEnum.js';
import '../models/DedicatedTemplateOsInfoLicense.js';
import '../models/DedicatedTemplateOsInfoLicenseItem.js';
import '../models/DedicatedTemplateOsInfoLicenseItemEnum.js';
import '../models/DedicatedTemplateOsProperties.js';
import '../models/DedicatedTemplateOsUsageEnum.js';
import '../models/DedicatedTemplateOsTypeEnum.js';
import '../models/DedicatedTemplateOsInput.js';
import '../models/DedicatedTemplateOsInputTypeEnum.js';
import '../models/DedicatedTemplateOsInfoProject.js';
import '../models/DedicatedTemplateOsInfoProjectItem.js';
import '../models/DedicatedTemplateOsSubfamilyEnum.js';
import '../models/DedicatedTemplateOsHardwareRaidEnum.js';
import '../endpoints.js';
declare class DedicatedInstallationTemplateHandler {
ovh: OVHBase;
constructor(ovh: OVHBase);
/** OVH operating system installation templates */
getInstallationTemplate: () => Promise<string[]>;
/** Get details about available distributions for dedicated servers */
getInstallationTemplateTemplateInfos: () => Promise<DedicatedTemplateOsInfo[]>;
/** Get this object properties */
getInstallationTemplateByTemplateName: (templateName: string) => Promise<DedicatedInstallationTemplateTemplates>;
/** Partitioning schemes available on this template */
getInstallationTemplatePartitionSchemeByTemplateName: (templateName: string) => Promise<string[]>;
/** Get this object properties */
getInstallationTemplatePartitionSchemeByTemplateNameAndSchemeName: (schemeName: string, templateName: string) => Promise<DedicatedInstallationTemplateTemplatePartitioningSchemes>;
/** Hardware RAIDs defined in this partitioning scheme */
getInstallationTemplatePartitionSchemeHardwareRaidByTemplateNameAndSchemeName: (schemeName: string, templateName: string) => Promise<string[]>;
/** Get this object properties */
getInstallationTemplatePartitionSchemeHardwareRaidByTemplateNameAndSchemeNameAndName: (name: string, schemeName: string, templateName: string) => Promise<DedicatedInstallationTemplateHardwareRaid>;
/** Partitions defined in this partitioning scheme */
getInstallationTemplatePartitionSchemePartitionByTemplateNameAndSchemeName: (schemeName: string, templateName: string) => Promise<string[]>;
/** Get this object properties */
getInstallationTemplatePartitionSchemePartitionByTemplateNameAndSchemeNameAndMountpoint: (mountpoint: string, schemeName: string, templateName: string) => Promise<DedicatedInstallationTemplateTemplatePartitions>;
}
export { DedicatedInstallationTemplateHandler };