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