UNPKG

node-ovh-ts

Version:

OVH API wrapper library for TypeScript

48 lines (45 loc) 2.43 kB
import { LicenseCloudLinuxOrderConfiguration } from '../models/LicenseCloudLinuxOrderConfiguration.js'; import { ServiceTerminationReasonEnum } from '../models/ServiceTerminationReasonEnum.js'; import { LicenseCloudLinuxCloudLinux } from '../models/LicenseCloudLinuxCloudLinux.js'; import { ServicesService } from '../models/ServicesService.js'; import { LicenseTask } from '../models/LicenseTask.js'; import { ServiceTerminationFutureUseEnum } from '../models/ServiceTerminationFutureUseEnum.js'; import OVHBase from '../ovh.js'; import '../models/LicenseOrderableCloudLinuxCompatibilityInfos.js'; import '../models/LicenseCloudLinuxVersionEnum.js'; import '../models/LicenseLicenseTypeEnum.js'; import '../models/LicenseStateEnum.js'; import '../models/ServiceStateEnum.js'; import '../models/ServiceRenewType.js'; import '../models/ServiceRenewalTypeEnum.js'; import '../models/LicenseActionType.js'; import '../models/LicenseTaskStateEnum.js'; import '../endpoints.js'; declare class LicenseCloudLinuxHandler { ovh: OVHBase; constructor(ovh: OVHBase); /** List available services */ listCloudLinux: () => Promise<string[]>; /** Get the orderable CloudLinux versions */ getCloudLinuxOrderableVersions: () => Promise<LicenseCloudLinuxOrderConfiguration[]>; /** Get this object properties */ getCloudLinuxByServiceName: (serviceName: string) => Promise<LicenseCloudLinuxCloudLinux>; /** Confirm termination of your service */ confirmCloudLinuxTerminationByServiceName: (serviceName: string, body: { commentary?: string; futureUse?: ServiceTerminationFutureUseEnum; reason?: ServiceTerminationReasonEnum; token: string; }) => Promise<string>; /** Get this object properties */ getCloudLinuxServiceInfosByServiceName: (serviceName: string) => Promise<ServicesService>; /** Alter this object properties */ updateCloudLinuxServiceInfosByServiceName: (serviceName: string, body: ServicesService) => Promise<void>; /** Tasks linked to this license */ getCloudLinuxTasksByServiceName: (serviceName: string) => Promise<number[]>; /** Get this object properties */ getCloudLinuxTasksByServiceNameAndTaskId: (serviceName: string, taskId: number) => Promise<LicenseTask>; /** Terminate your service */ postCloudLinuxTerminateByServiceName: (serviceName: string) => Promise<string>; } export { LicenseCloudLinuxHandler };