node-ovh-ts
Version:
OVH API wrapper library for TypeScript
48 lines (45 loc) • 2.43 kB
TypeScript
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 };