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