node-ovh-ts
Version:
OVH API wrapper library for TypeScript
52 lines (49 loc) • 3.08 kB
TypeScript
import { VeeamCloudConnectBackupRepository } from '../models/VeeamCloudConnectBackupRepository.js';
import { VeeamCloudConnectOffer } from '../models/VeeamCloudConnectOffer.js';
import { VeeamCloudConnectAccount } from '../models/VeeamCloudConnectAccount.js';
import { ServicesService } from '../models/ServicesService.js';
import { VeeamCloudConnectOfferCapabilities } from '../models/VeeamCloudConnectOfferCapabilities.js';
import { VeeamCloudConnectTask } from '../models/VeeamCloudConnectTask.js';
import OVHBase from '../ovh.js';
import '../models/VeeamCloudConnectLocation.js';
import '../models/VeeamCloudConnectBackupRepositoryStateEnum.js';
import '../models/ServiceStateEnum.js';
import '../models/ServiceRenewType.js';
import '../models/ServiceRenewalTypeEnum.js';
import '../models/VeeamCloudConnectTaskStateEnum.js';
import '../endpoints.js';
declare class VeeamCloudConnectHandler {
ovh: OVHBase;
constructor(ovh: OVHBase);
/** List available services */
list: () => Promise<string[]>;
/** Get this object properties */
getByServiceName: (serviceName: string) => Promise<VeeamCloudConnectAccount>;
/** Veeam Backup Repository linked to this Veeam Cloud Connect account */
getBackupRepositoryByServiceName: (serviceName: string) => Promise<string[]>;
/** Add a new Backup Repository to your professional account */
addBackupRepositoryByServiceName: (serviceName: string) => Promise<VeeamCloudConnectTask[]>;
/** Delete this backup Repository. */
deleteBackupRepositoryByServiceNameAndInventoryName: (inventoryName: string, serviceName: string) => Promise<VeeamCloudConnectTask[]>;
/** Get this object properties */
getBackupRepositoryByServiceNameAndInventoryName: (inventoryName: string, serviceName: string) => Promise<VeeamCloudConnectBackupRepository>;
/** Change your quota */
updateBackupRepositoryUpgradeQuotaByServiceNameAndInventoryName: (inventoryName: string, serviceName: string, body: {
newQuota: number;
}) => Promise<VeeamCloudConnectTask[]>;
/** Show capabilities of your current offer */
getCapabilitiesByServiceName: (serviceName: string) => Promise<VeeamCloudConnectOfferCapabilities>;
/** List the possible upgrades on your Veeam Cloud Connect account */
listOrderableUpgradeByServiceName: (serviceName: string) => Promise<VeeamCloudConnectOffer[]>;
/** Reset your Cloud Tenant Password */
postResetPasswordByServiceName: (serviceName: string) => Promise<VeeamCloudConnectTask>;
/** Get this object properties */
getServiceInfosByServiceName: (serviceName: string) => Promise<ServicesService>;
/** Alter this object properties */
updateServiceInfosByServiceName: (serviceName: string, body: ServicesService) => Promise<void>;
/** Tasks associated with Cloud Tenant */
getTaskByServiceName: (serviceName: string) => Promise<number[]>;
/** Get this object properties */
getTaskByServiceNameAndTaskId: (serviceName: string, taskId: number) => Promise<VeeamCloudConnectTask>;
}
export { VeeamCloudConnectHandler };