UNPKG

node-ovh-ts

Version:

OVH API wrapper library for TypeScript

52 lines (49 loc) 3.08 kB
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 };