UNPKG

node-ovh-ts

Version:

OVH API wrapper library for TypeScript

50 lines (47 loc) 3.45 kB
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 };