UNPKG

node-ovh-ts

Version:

OVH API wrapper library for TypeScript

55 lines (52 loc) 2.64 kB
import { VeeamVeeamEnterpriseTask } from '../models/VeeamVeeamEnterpriseTask.js'; import { ServiceTerminationReasonEnum } from '../models/ServiceTerminationReasonEnum.js'; import { ServicesService } from '../models/ServicesService.js'; import { VeeamVeeamEnterpriseAccount } from '../models/VeeamVeeamEnterpriseAccount.js'; import { ServiceTerminationFutureUseEnum } from '../models/ServiceTerminationFutureUseEnum.js'; import OVHBase from '../ovh.js'; import '../models/VeeamEnterpriseTaskStateEnum.js'; import '../models/ServiceStateEnum.js'; import '../models/ServiceRenewType.js'; import '../models/ServiceRenewalTypeEnum.js'; import '../models/VeeamEnterpriseActivationStatusEnum.js'; import '../endpoints.js'; declare class VeeamVeeamEnterpriseHandler { ovh: OVHBase; constructor(ovh: OVHBase); /** List available services */ listVeeamEnterprise: () => Promise<string[]>; /** Get this object properties */ getVeeamEnterpriseByServiceName: (serviceName: string) => Promise<VeeamVeeamEnterpriseAccount>; /** Confirm termination of your service */ confirmVeeamEnterpriseTerminationByServiceName: (serviceName: string, body: { commentary?: string; futureUse?: ServiceTerminationFutureUseEnum; reason?: ServiceTerminationReasonEnum; token: string; }) => Promise<string>; /** Register Veeam Backup Server to Veeam Enterprise */ postVeeamEnterpriseRegisterByServiceName: (serviceName: string, body: { ip: string; password: string; port: number; username: string; }) => Promise<VeeamVeeamEnterpriseTask[]>; /** Get this object properties */ getVeeamEnterpriseServiceInfosByServiceName: (serviceName: string) => Promise<ServicesService>; /** Alter this object properties */ updateVeeamEnterpriseServiceInfosByServiceName: (serviceName: string, body: ServicesService) => Promise<void>; /** Tasks associated with Veeam Enterprise */ getVeeamEnterpriseTaskByServiceName: (serviceName: string) => Promise<number[]>; /** Get this object properties */ getVeeamEnterpriseTaskByServiceNameAndTaskId: (serviceName: string, taskId: number) => Promise<VeeamVeeamEnterpriseTask>; /** Terminate your service */ postVeeamEnterpriseTerminateByServiceName: (serviceName: string) => Promise<string>; /** Update Veeam enterprise configuration */ updateVeeamEnterpriseByServiceName: (serviceName: string, body: { ip: string; password: string; port: number; username: string; }) => Promise<VeeamVeeamEnterpriseTask[]>; } export { VeeamVeeamEnterpriseHandler };