UNPKG

node-ovh-ts

Version:

OVH API wrapper library for TypeScript

132 lines (129 loc) 9.11 kB
import { OvhcloudconnectKey } from '../models/OvhcloudconnectKey.js'; import { OvhcloudconnectService } from '../models/OvhcloudconnectService.js'; import { OvhcloudconnectTo } from '../models/OvhcloudconnectTo.js'; import { ServicesService } from '../models/ServicesService.js'; import { ServiceTerminationFutureUseEnum } from '../models/ServiceTerminationFutureUseEnum.js'; import { OvhcloudconnectMetrics } from '../models/OvhcloudconnectMetrics.js'; import { OvhcloudconnectInterface } from '../models/OvhcloudconnectInterface.js'; import { OvhcloudconnectDatacenter } from '../models/OvhcloudconnectDatacenter.js'; import { OvhcloudconnectTask } from '../models/OvhcloudconnectTask.js'; import { OvhcloudconnectDiagnostic } from '../models/OvhcloudconnectDiagnostic.js'; import { OvhcloudconnectPopConfig } from '../models/OvhcloudconnectPopConfig.js'; import { OvhcloudconnectDiagnosticConfiguration } from '../models/OvhcloudconnectDiagnosticConfiguration.js'; import { OvhcloudconnectDatacenterExtraConfig } from '../models/OvhcloudconnectDatacenterExtraConfig.js'; import { OvhcloudconnectDatacenterConfig } from '../models/OvhcloudconnectDatacenterConfig.js'; import { ServiceTerminationReasonEnum } from '../models/ServiceTerminationReasonEnum.js'; import { OvhcloudconnectSendKeyAnswer } from '../models/OvhcloudconnectSendKeyAnswer.js'; import { OvhcloudconnectUpdate } from '../models/OvhcloudconnectUpdate.js'; import OVHBase from '../ovh.js'; import '../models/OvhcloudconnectServiceProviderEnum.js'; import '../models/OvhcloudconnectKeyStatusEnum.js'; import '../models/OvhcloudconnectServicePortEnum.js'; import '../models/OvhcloudconnectServiceBandwidthEnum.js'; import '../models/OvhcloudconnectServiceStatusEnum.js'; import '../models/ServiceStateEnum.js'; import '../models/ServiceRenewType.js'; import '../models/ServiceRenewalTypeEnum.js'; import '../models/OvhcloudconnectMetricsValue.js'; import '../models/OvhcloudconnectInterfaceMetricsUnitEnum.js'; import '../models/OvhcloudconnectInterfaceTerminationTypeEnum.js'; import '../models/OvhcloudconnectInterfaceLightStatusEnum.js'; import '../models/OvhcloudconnectInterfaceStatusEnum.js'; import '../models/OvhcloudconnectTaskStatusEnum.js'; import '../models/OvhcloudconnectTaskFunctionEnum.js'; import '../models/OvhcloudconnectDiagnosticResult.js'; import '../models/OvhcloudconnectDiagnosticFunctionEnum.js'; import '../models/OvhcloudconnectPopConfigTypeEnum.js'; import '../models/OvhcloudconnectPopConfigStatusEnum.js'; import '../models/OvhcloudconnectDiagnosticTypeEnum.js'; import '../models/OvhcloudconnectDatacenterExtraConfigTypeEnum.js'; import '../models/OvhcloudconnectMessageCodeEnum.js'; import '../endpoints.js'; declare class OvhCloudConnectHandler { ovh: OVHBase; constructor(ovh: OVHBase); /** List available services */ list: () => Promise<string[]>; /** Get service */ getByServiceName: (serviceName: string) => Promise<OvhcloudconnectService>; /** Modify service */ putByServiceName: (serviceName: string, body: OvhcloudconnectUpdate) => Promise<void>; /** Launch a contact change procedure */ launchChangeContactByServiceName: (serviceName: string, body: { contactAdmin?: string; contactBilling?: string; contactTech?: string; }) => Promise<number[]>; /** Get Pop Configuration linked to of a OVHcloud Connect Service */ getConfigPopByServiceName: (serviceName: string) => Promise<number[]>; /** Create a Pop Configuration */ createConfigPopByServiceName: (serviceName: string, body: OvhcloudconnectPopConfig) => Promise<OvhcloudconnectTask>; /** Delete a Pop Configuration */ deleteConfigPopByServiceNameAndPopId: (popId: number, serviceName: string) => Promise<OvhcloudconnectTask>; /** Get Pop Configuration of a OVHcloud Connect Service */ getConfigPopByServiceNameAndPopId: (popId: number, serviceName: string) => Promise<OvhcloudconnectPopConfig>; /** Get Datacenter Configuration linked to of a OVHcloud Connect Service */ getConfigPopDatacenterByServiceNameAndPopId: (popId: number, serviceName: string) => Promise<number[]>; /** Create a Datacenter Configuration */ createConfigPopDatacenterByServiceNameAndPopId: (popId: number, serviceName: string, body: OvhcloudconnectDatacenterConfig) => Promise<OvhcloudconnectTask>; /** Delete a Datacenter Configuration */ deleteConfigPopDatacenterByServiceNameAndPopIdAndDatacenterId: (datacenterId: number, popId: number, serviceName: string) => Promise<OvhcloudconnectTask>; /** Get Datacenter Configuration of a OVHcloud Connect Service */ getConfigPopDatacenterByServiceNameAndPopIdAndDatacenterId: (datacenterId: number, popId: number, serviceName: string) => Promise<OvhcloudconnectDatacenterConfig>; /** Get Datacenter Extra Configuration linked to of a OVHcloud Connect Service */ getConfigPopDatacenterExtraByServiceNameAndPopIdAndDatacenterId: (datacenterId: number, popId: number, serviceName: string) => Promise<number[]>; /** Create a Datacenter Extra Configuration */ createConfigPopDatacenterExtraByServiceNameAndPopIdAndDatacenterId: (datacenterId: number, popId: number, serviceName: string, body: OvhcloudconnectDatacenterExtraConfig) => Promise<OvhcloudconnectTask>; /** Delete a Datacenter Extra Configuration */ deleteConfigPopDatacenterExtraByServiceNameAndPopIdAndDatacenterIdAndExtraId: (datacenterId: number, extraId: number, popId: number, serviceName: string) => Promise<OvhcloudconnectTask>; /** Get Datacenter Extra Configuration of a OVHcloud Connect Service */ getConfigPopDatacenterExtraByServiceNameAndPopIdAndDatacenterIdAndExtraId: (datacenterId: number, extraId: number, popId: number, serviceName: string) => Promise<OvhcloudconnectDatacenterExtraConfig>; /** Confirm termination of your service */ confirmTerminationByServiceName: (serviceName: string, body: { commentary?: string; futureUse?: ServiceTerminationFutureUseEnum; reason?: ServiceTerminationReasonEnum; token: string; }) => Promise<string>; /** List available Datacenter */ listDatacenterByServiceName: (serviceName: string) => Promise<number[]>; /** Get Datacenter */ getDatacenterByServiceNameAndId: (id: number, serviceName: string) => Promise<OvhcloudconnectDatacenter>; /** Get Diagnostics linked to a OVHcloud Connect Service */ getDiagnosticByServiceName: (serviceName: string) => Promise<number[]>; /** Create a Diagnostic linked to a OVHcloud Connect Service */ createDiagnosticByServiceName: (serviceName: string, body: OvhcloudconnectDiagnosticConfiguration) => Promise<OvhcloudconnectDiagnostic>; /** Get Diagnostic linked to a OVHcloud Connect Service */ getDiagnosticByServiceNameAndId: (id: number, serviceName: string) => Promise<OvhcloudconnectDiagnostic>; /** List interfaces linked to the Service */ listInterfaceByServiceName: (serviceName: string) => Promise<number[]>; /** Get the Interface information */ getInterfaceByServiceNameAndId: (id: number, serviceName: string) => Promise<OvhcloudconnectInterface>; /** Lock the port */ postInterfaceLockByServiceNameAndId: (id: number, serviceName: string) => Promise<OvhcloudconnectTask>; /** Statistics for an OCC interface for a given type */ getInterfaceStatisticsByServiceNameAndId: (id: number, serviceName: string) => Promise<OvhcloudconnectMetrics[]>; /** Unlock the port */ postInterfaceUnlockByServiceNameAndId: (id: number, serviceName: string) => Promise<OvhcloudconnectTask>; /** Generate a loa for a service */ postLoaByServiceName: (serviceName: string) => Promise<string>; /** Get this object properties */ getServiceInfosByServiceName: (serviceName: string) => Promise<ServicesService>; /** Alter this object properties */ updateServiceInfosByServiceName: (serviceName: string, body: ServicesService) => Promise<void>; /** Get Keys linked to a OVHcloud Connect Service */ getServiceKeyByServiceName: (serviceName: string) => Promise<number[]>; /** Get Key linked to a OVHcloud Connect Service */ getServiceKeyByServiceNameAndServiceKeyId: (serviceKeyId: number, serviceName: string) => Promise<OvhcloudconnectKey>; /** Regenerate Service Key linked to a OVHcloud Connect Service */ postServiceKeyRegenerateByServiceNameAndServiceKeyId: (serviceKeyId: number, serviceName: string) => Promise<OvhcloudconnectKey>; /** Send key value to customer */ sendServiceKeyByServiceNameAndServiceKeyId: (serviceKeyId: number, serviceName: string, body: OvhcloudconnectTo) => Promise<OvhcloudconnectSendKeyAnswer>; /** Get Task linked to a OVHcloud Connect Service */ getTaskByServiceName: (serviceName: string) => Promise<number[]>; /** Get Tasks linked to a OVHcloud Connect Service */ getTaskByServiceNameAndId: (id: number, serviceName: string) => Promise<OvhcloudconnectTask>; /** Terminate your service */ postTerminateByServiceName: (serviceName: string) => Promise<string>; } export { OvhCloudConnectHandler };