UNPKG

node-ovh-ts

Version:

OVH API wrapper library for TypeScript

59 lines (56 loc) 2.76 kB
import { NutanixState } from '../models/NutanixState.js'; import { NutanixCluster } from '../models/NutanixCluster.js'; import { NutanixAvailability } from '../models/NutanixAvailability.js'; import { ServiceTerminationReasonEnum } from '../models/ServiceTerminationReasonEnum.js'; import { ServicesService } from '../models/ServicesService.js'; import { ServiceTerminationFutureUseEnum } from '../models/ServiceTerminationFutureUseEnum.js'; import { NutanixRequirements } from '../models/NutanixRequirements.js'; import OVHBase from '../ovh.js'; import '../models/NutanixStatusEnum.js'; import '../models/NutanixNodes.js'; import '../models/NutanixPrismcentral.js'; import '../models/NutanixPctypeEnum.js'; import '../models/NutanixDatacenterAvailability.js'; import '../models/NutanixAvailabilityEnum.js'; import '../models/NutanixRedundancyFactorEnum.js'; import '../models/NutanixDeploymentTypeEnum.js'; import '../models/ServiceStateEnum.js'; import '../models/ServiceRenewType.js'; import '../models/ServiceRenewalTypeEnum.js'; import '../endpoints.js'; declare class NutanixHandler { ovh: OVHBase; constructor(ovh: OVHBase); /** Get list of owned Nutanix Clusters */ get: () => Promise<string[]>; /** Fetch the availabilities for a given cluster configuration */ getAvailabilities: () => Promise<NutanixAvailability[]>; /** Fetch the available Nutanix versions to install */ getAvailableVersions: () => Promise<string[]>; /** Fetch the requirements for a given cluster configuration */ getRequirements: () => Promise<NutanixRequirements>; /** Get nutanix cluster info */ getByServiceName: (serviceName: string) => Promise<NutanixState>; /** Update nutanix cluster info */ updateByServiceName: (serviceName: string, body: NutanixCluster) => Promise<NutanixState>; /** Launch a contact change procedure */ launchChangeContactByServiceName: (serviceName: string, body: { contactAdmin?: string; contactBilling?: string; contactTech?: string; }) => Promise<number[]>; /** Confirm termination of your service */ confirmTerminationByServiceName: (serviceName: string, body: { commentary?: string; futureUse?: ServiceTerminationFutureUseEnum; reason?: ServiceTerminationReasonEnum; token: string; }) => Promise<string>; /** Get this object properties */ getServiceInfosByServiceName: (serviceName: string) => Promise<ServicesService>; /** Alter this object properties */ updateServiceInfosByServiceName: (serviceName: string, body: ServicesService) => Promise<void>; /** Terminate your service */ postTerminateByServiceName: (serviceName: string) => Promise<string>; } export { NutanixHandler };