UNPKG

node-ovh-ts

Version:

OVH API wrapper library for TypeScript

1 lines 48.4 kB
{"version":3,"sources":["../src/handlers/IpLoadbalancing.ts"],"sourcesContent":["/* WARNING: This file is auto-generated . Do not edit manually. */\n\nimport { IpLoadbalancingBackendUdpCustomerServerBackendUDPServer } from '../models/IpLoadbalancingBackendUdpCustomerServerBackendUDPServer';\nimport { IpLoadbalancingRouteHttpRouteHttp } from '../models/IpLoadbalancingRouteHttpRouteHttp';\nimport { IpLoadbalancingSslTypeEnum } from '../models/IpLoadbalancingSslTypeEnum';\nimport { IpLoadbalancingStatus } from '../models/IpLoadbalancingStatus';\nimport { IpLoadbalancingZoneZone } from '../models/IpLoadbalancingZoneZone';\nimport { IpLoadbalancingBalanceHTTPEnum } from '../models/IpLoadbalancingBalanceHTTPEnum';\nimport { ServicesService } from '../models/ServicesService';\nimport { ServiceTerminationFutureUseEnum } from '../models/ServiceTerminationFutureUseEnum';\nimport { IpLoadbalancingRouteAvailableAction } from '../models/IpLoadbalancingRouteAvailableAction';\nimport { IpLoadbalancingPendingChanges } from '../models/IpLoadbalancingPendingChanges';\nimport { IpLoadbalancingBackendHttpBackendHttp } from '../models/IpLoadbalancingBackendHttpBackendHttp';\nimport { IpLoadbalancingFrontendTcpFrontendTcp } from '../models/IpLoadbalancingFrontendTcpFrontendTcp';\nimport { IpLoadbalancingSslSsl } from '../models/IpLoadbalancingSslSsl';\nimport { IpLoadbalancingOnMarkedDownEnum } from '../models/IpLoadbalancingOnMarkedDownEnum';\nimport { IpLoadbalancingProxyProtocolVersionEnum } from '../models/IpLoadbalancingProxyProtocolVersionEnum';\nimport { IpLoadbalancingBalanceTCPEnum } from '../models/IpLoadbalancingBalanceTCPEnum';\nimport { IpLoadbalancingBackendUdpBackendUdp } from '../models/IpLoadbalancingBackendUdpBackendUdp';\nimport { IpLoadbalancingInstancesState } from '../models/IpLoadbalancingInstancesState';\nimport { IpLoadbalancingTaskStatusEnum } from '../models/IpLoadbalancingTaskStatusEnum';\nimport { IpLoadbalancingRouteHttpAction } from '../models/IpLoadbalancingRouteHttpAction';\nimport { IpLoadbalancingFarmAvailableProbe } from '../models/IpLoadbalancingFarmAvailableProbe';\nimport { IpLoadBalancingIp } from '../models/IpLoadBalancingIp';\nimport { IpLoadbalancingBackendTcpBackendTcp } from '../models/IpLoadbalancingBackendTcpBackendTcp';\nimport { IpLoadbalancingStickinessHTTPEnum } from '../models/IpLoadbalancingStickinessHTTPEnum';\nimport { IpLoadbalancingVrackInformation } from '../models/IpLoadbalancingVrackInformation';\nimport { IpLoadbalancingStickinessTCPEnum } from '../models/IpLoadbalancingStickinessTCPEnum';\nimport { IpLoadbalancingDefinedFarm } from '../models/IpLoadbalancingDefinedFarm';\nimport { IpLoadbalancingVrackNetworkVrackNetwork } from '../models/IpLoadbalancingVrackNetworkVrackNetwork';\nimport { IpLoadbalancingRouteRuleRouteRule } from '../models/IpLoadbalancingRouteRuleRouteRule';\nimport { IpLoadbalancingBackendTcpCustomerServerBackendTCPServer } from '../models/IpLoadbalancingBackendTcpCustomerServerBackendTCPServer';\nimport { IpLoadbalancingFrontendHttpFrontendHttp } from '../models/IpLoadbalancingFrontendHttpFrontendHttp';\nimport { IpLoadbalancingRouteTcpAction } from '../models/IpLoadbalancingRouteTcpAction';\nimport { IpLoadbalancingDefinedRoute } from '../models/IpLoadbalancingDefinedRoute';\nimport { IpLoadbalancingNatIps } from '../models/IpLoadbalancingNatIps';\nimport { IpLoadbalancingBackendCustomerServerStatusEnum } from '../models/IpLoadbalancingBackendCustomerServerStatusEnum';\nimport { IpLoadbalancingFrontendUdpFrontendUdp } from '../models/IpLoadbalancingFrontendUdpFrontendUdp';\nimport { IpLoadbalancingQuotaHistoryQuotaHistory } from '../models/IpLoadbalancingQuotaHistoryQuotaHistory';\nimport { IpLoadbalancingVrackNetworkCreationRules } from '../models/IpLoadbalancingVrackNetworkCreationRules';\nimport { IpLoadbalancingRouteTcpRouteTcp } from '../models/IpLoadbalancingRouteTcpRouteTcp';\nimport { IpLoadbalancingRouteAvailableRule } from '../models/IpLoadbalancingRouteAvailableRule';\nimport { IpLoadbalancingQuotaQuota } from '../models/IpLoadbalancingQuotaQuota';\nimport { IpLoadbalancingBackendProbe } from '../models/IpLoadbalancingBackendProbe';\nimport { IpLoadbalancingDefinedFrontend } from '../models/IpLoadbalancingDefinedFrontend';\nimport { IpLoadbalancingBackendHttpCustomerServerBackendHTTPServer } from '../models/IpLoadbalancingBackendHttpCustomerServerBackendHTTPServer';\nimport { ServiceTerminationReasonEnum } from '../models/ServiceTerminationReasonEnum';\nimport { IpLoadbalancingTaskTask } from '../models/IpLoadbalancingTaskTask';\nimport { IpLoadbalancingRouteRuleMatchesEnum } from '../models/IpLoadbalancingRouteRuleMatchesEnum';\nimport { IpLoadBalancingTaskActionEnum } from '../models/IpLoadBalancingTaskActionEnum';\nimport OVHBase from '../ovh';\n\nclass IpLoadbalancingHandler {\n ovh: OVHBase;\n\n constructor(ovh: OVHBase) {\n this.ovh = ovh;\n }\n\n /** List available services */\n list = (): Promise<string[]> => {\n return this.ovh.request('GET', '/ipLoadbalancing');\n };\n\n /** List of zone available for an IP load balancing */\n listAvailableZones = (): Promise<string[]> => {\n return this.ovh.request('GET', '/ipLoadbalancing/availableZones');\n };\n\n /** Get this object properties */\n getByServiceName = (serviceName: string): Promise<IpLoadBalancingIp> => {\n return this.ovh.request('GET', `/ipLoadbalancing/${serviceName}`);\n };\n\n /** Alter this object properties */\n updateByServiceName = (serviceName: string, body: IpLoadBalancingIp): Promise<void> => {\n return this.ovh.request('PUT', `/ipLoadbalancing/${serviceName}`, body);\n };\n\n /** Available farm probes for health checks */\n getAvailableFarmProbesByServiceName = (\n serviceName: string\n ): Promise<IpLoadbalancingFarmAvailableProbe[]> => {\n return this.ovh.request('GET', `/ipLoadbalancing/${serviceName}/availableFarmProbes`);\n };\n\n /** Available farm types */\n getAvailableFarmTypeByServiceName = (serviceName: string): Promise<string[]> => {\n return this.ovh.request('GET', `/ipLoadbalancing/${serviceName}/availableFarmType`);\n };\n\n /** Available frontend type */\n getAvailableFrontendTypeByServiceName = (serviceName: string): Promise<string[]> => {\n return this.ovh.request('GET', `/ipLoadbalancing/${serviceName}/availableFrontendType`);\n };\n\n /** Available route actions */\n getAvailableRouteActionsByServiceName = (\n serviceName: string\n ): Promise<IpLoadbalancingRouteAvailableAction[]> => {\n return this.ovh.request('GET', `/ipLoadbalancing/${serviceName}/availableRouteActions`);\n };\n\n /** Available route match rules */\n getAvailableRouteRulesByServiceName = (\n serviceName: string\n ): Promise<IpLoadbalancingRouteAvailableRule[]> => {\n return this.ovh.request('GET', `/ipLoadbalancing/${serviceName}/availableRouteRules`);\n };\n\n /** Launch a contact change procedure */\n launchChangeContactByServiceName = (\n serviceName: string,\n body: { contactAdmin?: string; contactBilling?: string; contactTech?: string }\n ): Promise<number[]> => {\n return this.ovh.request('POST', `/ipLoadbalancing/${serviceName}/changeContact`, body);\n };\n\n /** Confirm termination of your service */\n confirmTerminationByServiceName = (\n serviceName: string,\n body: {\n commentary?: string;\n futureUse?: ServiceTerminationFutureUseEnum;\n reason?: ServiceTerminationReasonEnum;\n token: string;\n }\n ): Promise<string> => {\n return this.ovh.request('POST', `/ipLoadbalancing/${serviceName}/confirmTermination`, body);\n };\n\n /** List of defined farms, and whether they are HTTP, TCP or UDP */\n listDefinedFarmsByServiceName = (serviceName: string): Promise<IpLoadbalancingDefinedFarm[]> => {\n return this.ovh.request('GET', `/ipLoadbalancing/${serviceName}/definedFarms`);\n };\n\n /** List of defined frontends, and whether they are HTTP, TCP or UDP */\n listDefinedFrontendsByServiceName = (\n serviceName: string\n ): Promise<IpLoadbalancingDefinedFrontend[]> => {\n return this.ovh.request('GET', `/ipLoadbalancing/${serviceName}/definedFrontends`);\n };\n\n /** List of defined routes, and whether they are HTTP or TCP */\n listDefinedRoutesByServiceName = (\n serviceName: string\n ): Promise<IpLoadbalancingDefinedRoute[]> => {\n return this.ovh.request('GET', `/ipLoadbalancing/${serviceName}/definedRoutes`);\n };\n\n /** List all failover ip routed to this IPLB */\n listFailoverByServiceName = (serviceName: string): Promise<string[]> => {\n return this.ovh.request('GET', `/ipLoadbalancing/${serviceName}/failover`);\n };\n\n /** Order a free certificate. We order and deliver it for you */\n postFreeCertificateByServiceName = (\n serviceName: string,\n body: { fqdn: string[] }\n ): Promise<IpLoadbalancingTaskTask> => {\n return this.ovh.request('POST', `/ipLoadbalancing/${serviceName}/freeCertificate`, body);\n };\n\n /** HTTP Farm for this iplb */\n getHttpFarmByServiceName = (serviceName: string): Promise<number[]> => {\n return this.ovh.request('GET', `/ipLoadbalancing/${serviceName}/http/farm`);\n };\n\n /** Add a new HTTP Farm on your IP Load Balancing */\n addHttpFarmByServiceName = (\n serviceName: string,\n body: {\n balance?: IpLoadbalancingBalanceHTTPEnum;\n displayName?: string;\n port?: number;\n probe?: IpLoadbalancingBackendProbe;\n stickiness?: IpLoadbalancingStickinessHTTPEnum;\n vrackNetworkId?: number;\n zone: string;\n }\n ): Promise<IpLoadbalancingBackendHttpBackendHttp> => {\n return this.ovh.request('POST', `/ipLoadbalancing/${serviceName}/http/farm`, body);\n };\n\n /** Delete an HTTP Farm */\n deleteHttpFarmByServiceNameAndFarmId = (farmId: number, serviceName: string): Promise<void> => {\n return this.ovh.request('DELETE', `/ipLoadbalancing/${serviceName}/http/farm/${farmId}`);\n };\n\n /** Get this object properties */\n getHttpFarmByServiceNameAndFarmId = (\n farmId: number,\n serviceName: string\n ): Promise<IpLoadbalancingBackendHttpBackendHttp> => {\n return this.ovh.request('GET', `/ipLoadbalancing/${serviceName}/http/farm/${farmId}`);\n };\n\n /** Alter this object properties */\n updateHttpFarmByServiceNameAndFarmId = (\n farmId: number,\n serviceName: string,\n body: IpLoadbalancingBackendHttpBackendHttp\n ): Promise<void> => {\n return this.ovh.request('PUT', `/ipLoadbalancing/${serviceName}/http/farm/${farmId}`, body);\n };\n\n /** HTTP Farm's Servers */\n getHttpFarmServerByServiceNameAndFarmId = (\n farmId: number,\n serviceName: string\n ): Promise<number[]> => {\n return this.ovh.request('GET', `/ipLoadbalancing/${serviceName}/http/farm/${farmId}/server`);\n };\n\n /** Add a server to an HTTP Farm */\n addHttpFarmServerByServiceNameAndFarmId = (\n farmId: number,\n serviceName: string,\n body: {\n address: string;\n backup?: boolean;\n chain?: string;\n cookie?: string;\n displayName?: string;\n onMarkedDown?: IpLoadbalancingOnMarkedDownEnum;\n port?: number;\n probe?: boolean;\n proxyProtocolVersion?: IpLoadbalancingProxyProtocolVersionEnum;\n ssl?: boolean;\n status: IpLoadbalancingBackendCustomerServerStatusEnum;\n weight?: number;\n }\n ): Promise<IpLoadbalancingBackendHttpCustomerServerBackendHTTPServer> => {\n return this.ovh.request(\n 'POST',\n `/ipLoadbalancing/${serviceName}/http/farm/${farmId}/server`,\n body\n );\n };\n\n /** Delete a server from an HTTP Farm */\n deleteHttpFarmServerByServiceNameAndFarmIdAndServerId = (\n farmId: number,\n serverId: number,\n serviceName: string\n ): Promise<void> => {\n return this.ovh.request(\n 'DELETE',\n `/ipLoadbalancing/${serviceName}/http/farm/${farmId}/server/${serverId}`\n );\n };\n\n /** Get this object properties */\n getHttpFarmServerByServiceNameAndFarmIdAndServerId = (\n farmId: number,\n serverId: number,\n serviceName: string\n ): Promise<IpLoadbalancingBackendHttpCustomerServerBackendHTTPServer> => {\n return this.ovh.request(\n 'GET',\n `/ipLoadbalancing/${serviceName}/http/farm/${farmId}/server/${serverId}`\n );\n };\n\n /** Alter this object properties */\n updateHttpFarmServerByServiceNameAndFarmIdAndServerId = (\n farmId: number,\n serverId: number,\n serviceName: string,\n body: IpLoadbalancingBackendHttpCustomerServerBackendHTTPServer\n ): Promise<void> => {\n return this.ovh.request(\n 'PUT',\n `/ipLoadbalancing/${serviceName}/http/farm/${farmId}/server/${serverId}`,\n body\n );\n };\n\n /** HTTP frontends for this iplb */\n getHttpFrontendByServiceName = (serviceName: string): Promise<number[]> => {\n return this.ovh.request('GET', `/ipLoadbalancing/${serviceName}/http/frontend`);\n };\n\n /** Add a new http frontend on your IP Load Balancing */\n addHttpFrontendByServiceName = (\n serviceName: string,\n body: {\n allowedSource?: string[];\n dedicatedIpfo?: string[];\n defaultFarmId?: number;\n defaultSslId?: number;\n deniedSource?: string[];\n disabled?: boolean;\n displayName?: string;\n hsts?: boolean;\n httpHeader?: string[];\n port: string;\n redirectLocation?: string;\n ssl?: boolean;\n zone: string;\n }\n ): Promise<IpLoadbalancingFrontendHttpFrontendHttp> => {\n return this.ovh.request('POST', `/ipLoadbalancing/${serviceName}/http/frontend`, body);\n };\n\n /** Delete an HTTP frontend */\n deleteHttpFrontendByServiceNameAndFrontendId = (\n frontendId: number,\n serviceName: string\n ): Promise<void> => {\n return this.ovh.request(\n 'DELETE',\n `/ipLoadbalancing/${serviceName}/http/frontend/${frontendId}`\n );\n };\n\n /** Get this object properties */\n getHttpFrontendByServiceNameAndFrontendId = (\n frontendId: number,\n serviceName: string\n ): Promise<IpLoadbalancingFrontendHttpFrontendHttp> => {\n return this.ovh.request('GET', `/ipLoadbalancing/${serviceName}/http/frontend/${frontendId}`);\n };\n\n /** Alter this object properties */\n updateHttpFrontendByServiceNameAndFrontendId = (\n frontendId: number,\n serviceName: string,\n body: IpLoadbalancingFrontendHttpFrontendHttp\n ): Promise<void> => {\n return this.ovh.request(\n 'PUT',\n `/ipLoadbalancing/${serviceName}/http/frontend/${frontendId}`,\n body\n );\n };\n\n /** HTTP routes for this iplb */\n getHttpRouteByServiceName = (serviceName: string): Promise<number[]> => {\n return this.ovh.request('GET', `/ipLoadbalancing/${serviceName}/http/route`);\n };\n\n /** Add a new HTTP route to your frontend */\n addHttpRouteByServiceName = (\n serviceName: string,\n body: {\n action: IpLoadbalancingRouteHttpAction;\n displayName?: string;\n frontendId?: number;\n weight?: number;\n }\n ): Promise<IpLoadbalancingRouteHttpRouteHttp> => {\n return this.ovh.request('POST', `/ipLoadbalancing/${serviceName}/http/route`, body);\n };\n\n /** Delete this HTTP route */\n deleteHttpRouteByServiceNameAndRouteId = (\n routeId: number,\n serviceName: string\n ): Promise<void> => {\n return this.ovh.request('DELETE', `/ipLoadbalancing/${serviceName}/http/route/${routeId}`);\n };\n\n /** Get this object properties */\n getHttpRouteByServiceNameAndRouteId = (\n routeId: number,\n serviceName: string\n ): Promise<IpLoadbalancingRouteHttpRouteHttp> => {\n return this.ovh.request('GET', `/ipLoadbalancing/${serviceName}/http/route/${routeId}`);\n };\n\n /** Alter this object properties */\n updateHttpRouteByServiceNameAndRouteId = (\n routeId: number,\n serviceName: string,\n body: IpLoadbalancingRouteHttpRouteHttp\n ): Promise<void> => {\n return this.ovh.request('PUT', `/ipLoadbalancing/${serviceName}/http/route/${routeId}`, body);\n };\n\n /** HTTP routes for this iplb */\n getHttpRouteRuleByServiceNameAndRouteId = (\n routeId: number,\n serviceName: string\n ): Promise<number[]> => {\n return this.ovh.request('GET', `/ipLoadbalancing/${serviceName}/http/route/${routeId}/rule`);\n };\n\n /** Add a new rule to your route */\n addHttpRouteRuleByServiceNameAndRouteId = (\n routeId: number,\n serviceName: string,\n body: {\n displayName?: string;\n field: string;\n match: IpLoadbalancingRouteRuleMatchesEnum;\n negate?: boolean;\n pattern?: string;\n subField?: string;\n }\n ): Promise<IpLoadbalancingRouteRuleRouteRule> => {\n return this.ovh.request(\n 'POST',\n `/ipLoadbalancing/${serviceName}/http/route/${routeId}/rule`,\n body\n );\n };\n\n /** Delete this rule from the route */\n deleteHttpRouteRuleByServiceNameAndRouteIdAndRuleId = (\n routeId: number,\n ruleId: number,\n serviceName: string\n ): Promise<void> => {\n return this.ovh.request(\n 'DELETE',\n `/ipLoadbalancing/${serviceName}/http/route/${routeId}/rule/${ruleId}`\n );\n };\n\n /** Get this object properties */\n getHttpRouteRuleByServiceNameAndRouteIdAndRuleId = (\n routeId: number,\n ruleId: number,\n serviceName: string\n ): Promise<IpLoadbalancingRouteRuleRouteRule> => {\n return this.ovh.request(\n 'GET',\n `/ipLoadbalancing/${serviceName}/http/route/${routeId}/rule/${ruleId}`\n );\n };\n\n /** Alter this object properties */\n updateHttpRouteRuleByServiceNameAndRouteIdAndRuleId = (\n routeId: number,\n ruleId: number,\n serviceName: string,\n body: IpLoadbalancingRouteRuleRouteRule\n ): Promise<void> => {\n return this.ovh.request(\n 'PUT',\n `/ipLoadbalancing/${serviceName}/http/route/${routeId}/rule/${ruleId}`,\n body\n );\n };\n\n /** Get the effective state of your IPLB instances on IPLB servers */\n getInstancesStateByServiceName = (\n serviceName: string\n ): Promise<IpLoadbalancingInstancesState[]> => {\n return this.ovh.request('GET', `/ipLoadbalancing/${serviceName}/instancesState`);\n };\n\n /** Ip subnet used by OVH to nat requests on your IPLB to your backends. You must ensure that your backends are not part of a network that overlap with this one */\n getNatIpByServiceName = (serviceName: string): Promise<IpLoadbalancingNatIps[]> => {\n return this.ovh.request('GET', `/ipLoadbalancing/${serviceName}/natIp`);\n };\n\n /** List the pending changes on your Load Balancer configuration, per zone */\n listPendingChangesByServiceName = (\n serviceName: string\n ): Promise<IpLoadbalancingPendingChanges[]> => {\n return this.ovh.request('GET', `/ipLoadbalancing/${serviceName}/pendingChanges`);\n };\n\n /** Available quota informations for current billing period per zone */\n getQuotaByServiceName = (serviceName: string): Promise<string[]> => {\n return this.ovh.request('GET', `/ipLoadbalancing/${serviceName}/quota`);\n };\n\n /** Get this object properties */\n getQuotaByServiceNameAndZone = (\n serviceName: string,\n zone: string\n ): Promise<IpLoadbalancingQuotaQuota> => {\n return this.ovh.request('GET', `/ipLoadbalancing/${serviceName}/quota/${zone}`);\n };\n\n /** Alter this object properties */\n updateQuotaByServiceNameAndZone = (\n serviceName: string,\n zone: string,\n body: IpLoadbalancingQuotaQuota\n ): Promise<void> => {\n return this.ovh.request('PUT', `/ipLoadbalancing/${serviceName}/quota/${zone}`, body);\n };\n\n /** Quota history informations, per month */\n getQuotaHistoryByServiceName = (serviceName: string): Promise<number[]> => {\n return this.ovh.request('GET', `/ipLoadbalancing/${serviceName}/quotaHistory`);\n };\n\n /** Get this object properties */\n getQuotaHistoryByServiceNameAndId = (\n id: number,\n serviceName: string\n ): Promise<IpLoadbalancingQuotaHistoryQuotaHistory> => {\n return this.ovh.request('GET', `/ipLoadbalancing/${serviceName}/quotaHistory/${id}`);\n };\n\n /** Apply the configuration to your iplb */\n postRefreshByServiceName = (\n serviceName: string,\n body: { zone?: string }\n ): Promise<IpLoadbalancingTaskTask> => {\n return this.ovh.request('POST', `/ipLoadbalancing/${serviceName}/refresh`, body);\n };\n\n /** Get this object properties */\n getServiceInfosByServiceName = (serviceName: string): Promise<ServicesService> => {\n return this.ovh.request('GET', `/ipLoadbalancing/${serviceName}/serviceInfos`);\n };\n\n /** Alter this object properties */\n updateServiceInfosByServiceName = (serviceName: string, body: ServicesService): Promise<void> => {\n return this.ovh.request('PUT', `/ipLoadbalancing/${serviceName}/serviceInfos`, body);\n };\n\n /** Ssl for this iplb */\n getSslByServiceName = (serviceName: string): Promise<number[]> => {\n return this.ovh.request('GET', `/ipLoadbalancing/${serviceName}/ssl`);\n };\n\n /** Add a new custom SSL certificate on your IP Load Balancing */\n addSslByServiceName = (\n serviceName: string,\n body: { certificate: string; chain?: string; displayName?: string; key: string }\n ): Promise<IpLoadbalancingSslSsl> => {\n return this.ovh.request('POST', `/ipLoadbalancing/${serviceName}/ssl`, body);\n };\n\n /** Delete a custom SSL certificate */\n deleteSslByServiceNameAndId = (id: number, serviceName: string): Promise<void> => {\n return this.ovh.request('DELETE', `/ipLoadbalancing/${serviceName}/ssl/${id}`);\n };\n\n /** Get this object properties */\n getSslByServiceNameAndId = (id: number, serviceName: string): Promise<IpLoadbalancingSslSsl> => {\n return this.ovh.request('GET', `/ipLoadbalancing/${serviceName}/ssl/${id}`);\n };\n\n /** Alter this object properties */\n updateSslByServiceNameAndId = (\n id: number,\n serviceName: string,\n body: IpLoadbalancingSslSsl\n ): Promise<void> => {\n return this.ovh.request('PUT', `/ipLoadbalancing/${serviceName}/ssl/${id}`, body);\n };\n\n /** Get the global status of your IPLB */\n getStatusByServiceName = (serviceName: string): Promise<IpLoadbalancingStatus> => {\n return this.ovh.request('GET', `/ipLoadbalancing/${serviceName}/status`);\n };\n\n /** Task for this iplb */\n getTaskByServiceName = (serviceName: string): Promise<number[]> => {\n return this.ovh.request('GET', `/ipLoadbalancing/${serviceName}/task`);\n };\n\n /** Get this object properties */\n getTaskByServiceNameAndId = (\n id: number,\n serviceName: string\n ): Promise<IpLoadbalancingTaskTask> => {\n return this.ovh.request('GET', `/ipLoadbalancing/${serviceName}/task/${id}`);\n };\n\n /** TCP Farm for this iplb */\n getTcpFarmByServiceName = (serviceName: string): Promise<number[]> => {\n return this.ovh.request('GET', `/ipLoadbalancing/${serviceName}/tcp/farm`);\n };\n\n /** Add a new TCP Farm on your IP Load Balancing */\n addTcpFarmByServiceName = (\n serviceName: string,\n body: {\n balance?: IpLoadbalancingBalanceTCPEnum;\n displayName?: string;\n port?: number;\n probe?: IpLoadbalancingBackendProbe;\n stickiness?: IpLoadbalancingStickinessTCPEnum;\n vrackNetworkId?: number;\n zone: string;\n }\n ): Promise<IpLoadbalancingBackendTcpBackendTcp> => {\n return this.ovh.request('POST', `/ipLoadbalancing/${serviceName}/tcp/farm`, body);\n };\n\n /** Delete a TCP Farm */\n deleteTcpFarmByServiceNameAndFarmId = (farmId: number, serviceName: string): Promise<void> => {\n return this.ovh.request('DELETE', `/ipLoadbalancing/${serviceName}/tcp/farm/${farmId}`);\n };\n\n /** Get this object properties */\n getTcpFarmByServiceNameAndFarmId = (\n farmId: number,\n serviceName: string\n ): Promise<IpLoadbalancingBackendTcpBackendTcp> => {\n return this.ovh.request('GET', `/ipLoadbalancing/${serviceName}/tcp/farm/${farmId}`);\n };\n\n /** Alter this object properties */\n updateTcpFarmByServiceNameAndFarmId = (\n farmId: number,\n serviceName: string,\n body: IpLoadbalancingBackendTcpBackendTcp\n ): Promise<void> => {\n return this.ovh.request('PUT', `/ipLoadbalancing/${serviceName}/tcp/farm/${farmId}`, body);\n };\n\n /** TCP Farm's Servers */\n getTcpFarmServerByServiceNameAndFarmId = (\n farmId: number,\n serviceName: string\n ): Promise<number[]> => {\n return this.ovh.request('GET', `/ipLoadbalancing/${serviceName}/tcp/farm/${farmId}/server`);\n };\n\n /** Add a server to a TCP Farm */\n addTcpFarmServerByServiceNameAndFarmId = (\n farmId: number,\n serviceName: string,\n body: {\n address: string;\n backup?: boolean;\n chain?: string;\n displayName?: string;\n onMarkedDown?: IpLoadbalancingOnMarkedDownEnum;\n port?: number;\n probe?: boolean;\n proxyProtocolVersion?: IpLoadbalancingProxyProtocolVersionEnum;\n ssl?: boolean;\n status: IpLoadbalancingBackendCustomerServerStatusEnum;\n weight?: number;\n }\n ): Promise<IpLoadbalancingBackendTcpCustomerServerBackendTCPServer> => {\n return this.ovh.request(\n 'POST',\n `/ipLoadbalancing/${serviceName}/tcp/farm/${farmId}/server`,\n body\n );\n };\n\n /** Delete a server from a TCP Farm */\n deleteTcpFarmServerByServiceNameAndFarmIdAndServerId = (\n farmId: number,\n serverId: number,\n serviceName: string\n ): Promise<void> => {\n return this.ovh.request(\n 'DELETE',\n `/ipLoadbalancing/${serviceName}/tcp/farm/${farmId}/server/${serverId}`\n );\n };\n\n /** Get this object properties */\n getTcpFarmServerByServiceNameAndFarmIdAndServerId = (\n farmId: number,\n serverId: number,\n serviceName: string\n ): Promise<IpLoadbalancingBackendTcpCustomerServerBackendTCPServer> => {\n return this.ovh.request(\n 'GET',\n `/ipLoadbalancing/${serviceName}/tcp/farm/${farmId}/server/${serverId}`\n );\n };\n\n /** Alter this object properties */\n updateTcpFarmServerByServiceNameAndFarmIdAndServerId = (\n farmId: number,\n serverId: number,\n serviceName: string,\n body: IpLoadbalancingBackendTcpCustomerServerBackendTCPServer\n ): Promise<void> => {\n return this.ovh.request(\n 'PUT',\n `/ipLoadbalancing/${serviceName}/tcp/farm/${farmId}/server/${serverId}`,\n body\n );\n };\n\n /** TCP frontends for this iplb */\n getTcpFrontendByServiceName = (serviceName: string): Promise<number[]> => {\n return this.ovh.request('GET', `/ipLoadbalancing/${serviceName}/tcp/frontend`);\n };\n\n /** Add a new TCP frontend on your IP Load Balancing */\n addTcpFrontendByServiceName = (\n serviceName: string,\n body: {\n allowedSource?: string[];\n dedicatedIpfo?: string[];\n defaultFarmId?: number;\n defaultSslId?: number;\n deniedSource?: string[];\n disabled?: boolean;\n displayName?: string;\n port: string;\n ssl?: boolean;\n zone: string;\n }\n ): Promise<IpLoadbalancingFrontendTcpFrontendTcp> => {\n return this.ovh.request('POST', `/ipLoadbalancing/${serviceName}/tcp/frontend`, body);\n };\n\n /** Delete an TCP frontend */\n deleteTcpFrontendByServiceNameAndFrontendId = (\n frontendId: number,\n serviceName: string\n ): Promise<void> => {\n return this.ovh.request('DELETE', `/ipLoadbalancing/${serviceName}/tcp/frontend/${frontendId}`);\n };\n\n /** Get this object properties */\n getTcpFrontendByServiceNameAndFrontendId = (\n frontendId: number,\n serviceName: string\n ): Promise<IpLoadbalancingFrontendTcpFrontendTcp> => {\n return this.ovh.request('GET', `/ipLoadbalancing/${serviceName}/tcp/frontend/${frontendId}`);\n };\n\n /** Alter this object properties */\n updateTcpFrontendByServiceNameAndFrontendId = (\n frontendId: number,\n serviceName: string,\n body: IpLoadbalancingFrontendTcpFrontendTcp\n ): Promise<void> => {\n return this.ovh.request(\n 'PUT',\n `/ipLoadbalancing/${serviceName}/tcp/frontend/${frontendId}`,\n body\n );\n };\n\n /** TCP routes for this iplb */\n getTcpRouteByServiceName = (serviceName: string): Promise<number[]> => {\n return this.ovh.request('GET', `/ipLoadbalancing/${serviceName}/tcp/route`);\n };\n\n /** Add a new TCP route to your frontend */\n addTcpRouteByServiceName = (\n serviceName: string,\n body: {\n action: IpLoadbalancingRouteTcpAction;\n displayName?: string;\n frontendId?: number;\n weight?: number;\n }\n ): Promise<IpLoadbalancingRouteTcpRouteTcp> => {\n return this.ovh.request('POST', `/ipLoadbalancing/${serviceName}/tcp/route`, body);\n };\n\n /** Delete this TCP route */\n deleteTcpRouteByServiceNameAndRouteId = (routeId: number, serviceName: string): Promise<void> => {\n return this.ovh.request('DELETE', `/ipLoadbalancing/${serviceName}/tcp/route/${routeId}`);\n };\n\n /** Get this object properties */\n getTcpRouteByServiceNameAndRouteId = (\n routeId: number,\n serviceName: string\n ): Promise<IpLoadbalancingRouteTcpRouteTcp> => {\n return this.ovh.request('GET', `/ipLoadbalancing/${serviceName}/tcp/route/${routeId}`);\n };\n\n /** Alter this object properties */\n updateTcpRouteByServiceNameAndRouteId = (\n routeId: number,\n serviceName: string,\n body: IpLoadbalancingRouteTcpRouteTcp\n ): Promise<void> => {\n return this.ovh.request('PUT', `/ipLoadbalancing/${serviceName}/tcp/route/${routeId}`, body);\n };\n\n /** HTTP routes for this iplb */\n getTcpRouteRuleByServiceNameAndRouteId = (\n routeId: number,\n serviceName: string\n ): Promise<number[]> => {\n return this.ovh.request('GET', `/ipLoadbalancing/${serviceName}/tcp/route/${routeId}/rule`);\n };\n\n /** Add a new rule to your route */\n addTcpRouteRuleByServiceNameAndRouteId = (\n routeId: number,\n serviceName: string,\n body: {\n displayName?: string;\n field: string;\n match: IpLoadbalancingRouteRuleMatchesEnum;\n negate?: boolean;\n pattern?: string;\n subField?: string;\n }\n ): Promise<IpLoadbalancingRouteRuleRouteRule> => {\n return this.ovh.request(\n 'POST',\n `/ipLoadbalancing/${serviceName}/tcp/route/${routeId}/rule`,\n body\n );\n };\n\n /** Delete this rule from the route */\n deleteTcpRouteRuleByServiceNameAndRouteIdAndRuleId = (\n routeId: number,\n ruleId: number,\n serviceName: string\n ): Promise<void> => {\n return this.ovh.request(\n 'DELETE',\n `/ipLoadbalancing/${serviceName}/tcp/route/${routeId}/rule/${ruleId}`\n );\n };\n\n /** Get this object properties */\n getTcpRouteRuleByServiceNameAndRouteIdAndRuleId = (\n routeId: number,\n ruleId: number,\n serviceName: string\n ): Promise<IpLoadbalancingRouteRuleRouteRule> => {\n return this.ovh.request(\n 'GET',\n `/ipLoadbalancing/${serviceName}/tcp/route/${routeId}/rule/${ruleId}`\n );\n };\n\n /** Alter this object properties */\n updateTcpRouteRuleByServiceNameAndRouteIdAndRuleId = (\n routeId: number,\n ruleId: number,\n serviceName: string,\n body: IpLoadbalancingRouteRuleRouteRule\n ): Promise<void> => {\n return this.ovh.request(\n 'PUT',\n `/ipLoadbalancing/${serviceName}/tcp/route/${routeId}/rule/${ruleId}`,\n body\n );\n };\n\n /** Terminate your service */\n postTerminateByServiceName = (serviceName: string): Promise<string> => {\n return this.ovh.request('POST', `/ipLoadbalancing/${serviceName}/terminate`);\n };\n\n /** UDP Farm for this iplb */\n getUdpFarmByServiceName = (serviceName: string): Promise<number[]> => {\n return this.ovh.request('GET', `/ipLoadbalancing/${serviceName}/udp/farm`);\n };\n\n /** Add a new UDP Farm on your IP Load Balancing */\n addUdpFarmByServiceName = (\n serviceName: string,\n body: { displayName?: string; port: number; vrackNetworkId?: number; zone: string }\n ): Promise<IpLoadbalancingBackendUdpBackendUdp> => {\n return this.ovh.request('POST', `/ipLoadbalancing/${serviceName}/udp/farm`, body);\n };\n\n /** Delete an UDP Farm */\n deleteUdpFarmByServiceNameAndFarmId = (farmId: number, serviceName: string): Promise<void> => {\n return this.ovh.request('DELETE', `/ipLoadbalancing/${serviceName}/udp/farm/${farmId}`);\n };\n\n /** Get this object properties */\n getUdpFarmByServiceNameAndFarmId = (\n farmId: number,\n serviceName: string\n ): Promise<IpLoadbalancingBackendUdpBackendUdp> => {\n return this.ovh.request('GET', `/ipLoadbalancing/${serviceName}/udp/farm/${farmId}`);\n };\n\n /** Alter this object properties */\n updateUdpFarmByServiceNameAndFarmId = (\n farmId: number,\n serviceName: string,\n body: IpLoadbalancingBackendUdpBackendUdp\n ): Promise<void> => {\n return this.ovh.request('PUT', `/ipLoadbalancing/${serviceName}/udp/farm/${farmId}`, body);\n };\n\n /** UDP Farm's Servers */\n getUdpFarmServerByServiceNameAndFarmId = (\n farmId: number,\n serviceName: string\n ): Promise<number[]> => {\n return this.ovh.request('GET', `/ipLoadbalancing/${serviceName}/udp/farm/${farmId}/server`);\n };\n\n /** Add a server to an UDP Farm */\n addUdpFarmServerByServiceNameAndFarmId = (\n farmId: number,\n serviceName: string,\n body: {\n address: string;\n displayName?: string;\n port?: number;\n status: IpLoadbalancingBackendCustomerServerStatusEnum;\n }\n ): Promise<IpLoadbalancingBackendUdpCustomerServerBackendUDPServer> => {\n return this.ovh.request(\n 'POST',\n `/ipLoadbalancing/${serviceName}/udp/farm/${farmId}/server`,\n body\n );\n };\n\n /** Delete a server from an UDP Farm */\n deleteUdpFarmServerByServiceNameAndFarmIdAndServerId = (\n farmId: number,\n serverId: number,\n serviceName: string\n ): Promise<void> => {\n return this.ovh.request(\n 'DELETE',\n `/ipLoadbalancing/${serviceName}/udp/farm/${farmId}/server/${serverId}`\n );\n };\n\n /** Get this object properties */\n getUdpFarmServerByServiceNameAndFarmIdAndServerId = (\n farmId: number,\n serverId: number,\n serviceName: string\n ): Promise<IpLoadbalancingBackendUdpCustomerServerBackendUDPServer> => {\n return this.ovh.request(\n 'GET',\n `/ipLoadbalancing/${serviceName}/udp/farm/${farmId}/server/${serverId}`\n );\n };\n\n /** Alter this object properties */\n updateUdpFarmServerByServiceNameAndFarmIdAndServerId = (\n farmId: number,\n serverId: number,\n serviceName: string,\n body: IpLoadbalancingBackendUdpCustomerServerBackendUDPServer\n ): Promise<void> => {\n return this.ovh.request(\n 'PUT',\n `/ipLoadbalancing/${serviceName}/udp/farm/${farmId}/server/${serverId}`,\n body\n );\n };\n\n /** UDP frontends for this iplb */\n getUdpFrontendByServiceName = (serviceName: string): Promise<number[]> => {\n return this.ovh.request('GET', `/ipLoadbalancing/${serviceName}/udp/frontend`);\n };\n\n /** Add a new UDP frontend on your IP Load Balancing */\n addUdpFrontendByServiceName = (\n serviceName: string,\n body: {\n dedicatedIpfo?: string[];\n defaultFarmId?: number;\n disabled?: boolean;\n displayName?: string;\n port: string;\n zone: string;\n }\n ): Promise<IpLoadbalancingFrontendUdpFrontendUdp> => {\n return this.ovh.request('POST', `/ipLoadbalancing/${serviceName}/udp/frontend`, body);\n };\n\n /** Delete an UDP frontend */\n deleteUdpFrontendByServiceNameAndFrontendId = (\n frontendId: number,\n serviceName: string\n ): Promise<void> => {\n return this.ovh.request('DELETE', `/ipLoadbalancing/${serviceName}/udp/frontend/${frontendId}`);\n };\n\n /** Get this object properties */\n getUdpFrontendByServiceNameAndFrontendId = (\n frontendId: number,\n serviceName: string\n ): Promise<IpLoadbalancingFrontendUdpFrontendUdp> => {\n return this.ovh.request('GET', `/ipLoadbalancing/${serviceName}/udp/frontend/${frontendId}`);\n };\n\n /** Alter this object properties */\n updateUdpFrontendByServiceNameAndFrontendId = (\n frontendId: number,\n serviceName: string,\n body: IpLoadbalancingFrontendUdpFrontendUdp\n ): Promise<void> => {\n return this.ovh.request(\n 'PUT',\n `/ipLoadbalancing/${serviceName}/udp/frontend/${frontendId}`,\n body\n );\n };\n\n /** Descriptions of private networks in the vRack attached to this Load Balancer */\n getVrackNetworkByServiceName = (serviceName: string): Promise<number[]> => {\n return this.ovh.request('GET', `/ipLoadbalancing/${serviceName}/vrack/network`);\n };\n\n /** Add a description of a private network in the attached vRack */\n addVrackNetworkByServiceName = (\n serviceName: string,\n body: { displayName?: string; farmId?: number[]; natIp: string; subnet: string; vlan?: number }\n ): Promise<IpLoadbalancingVrackNetworkVrackNetwork> => {\n return this.ovh.request('POST', `/ipLoadbalancing/${serviceName}/vrack/network`, body);\n };\n\n /** Delete this description of a private network in the vRack. It must not be used by any farm server */\n deleteVrackNetworkByServiceNameAndVrackNetworkId = (\n serviceName: string,\n vrackNetworkId: number\n ): Promise<void> => {\n return this.ovh.request(\n 'DELETE',\n `/ipLoadbalancing/${serviceName}/vrack/network/${vrackNetworkId}`\n );\n };\n\n /** Get this object properties */\n getVrackNetworkByServiceNameAndVrackNetworkId = (\n serviceName: string,\n vrackNetworkId: number\n ): Promise<IpLoadbalancingVrackNetworkVrackNetwork> => {\n return this.ovh.request(\n 'GET',\n `/ipLoadbalancing/${serviceName}/vrack/network/${vrackNetworkId}`\n );\n };\n\n /** Alter this object properties */\n updateVrackNetworkByServiceNameAndVrackNetworkId = (\n serviceName: string,\n vrackNetworkId: number,\n body: IpLoadbalancingVrackNetworkVrackNetwork\n ): Promise<void> => {\n return this.ovh.request(\n 'PUT',\n `/ipLoadbalancing/${serviceName}/vrack/network/${vrackNetworkId}`,\n body\n );\n };\n\n /** Update farm attached to that vrack network id */\n updateVrackNetworkFarmIdByServiceNameAndVrackNetworkId = (\n serviceName: string,\n vrackNetworkId: number,\n body: { farmId: number[] }\n ): Promise<IpLoadbalancingVrackNetworkVrackNetwork> => {\n return this.ovh.request(\n 'POST',\n `/ipLoadbalancing/${serviceName}/vrack/network/${vrackNetworkId}/updateFarmId`,\n body\n );\n };\n\n /** Rules to create a network attached to a vrack */\n getVrackNetworkCreationRulesByServiceName = (\n serviceName: string\n ): Promise<IpLoadbalancingVrackNetworkCreationRules> => {\n return this.ovh.request('GET', `/ipLoadbalancing/${serviceName}/vrack/networkCreationRules`);\n };\n\n /** Information about vRack for your Load Balancer */\n getVrackStatusByServiceName = (serviceName: string): Promise<IpLoadbalancingVrackInformation> => {\n return this.ovh.request('GET', `/ipLoadbalancing/${serviceName}/vrack/status`);\n };\n\n /** Zone for this iplb */\n getZoneByServiceName = (serviceName: string): Promise<string[]> => {\n return this.ovh.request('GET', `/ipLoadbalancing/${serviceName}/zone`);\n };\n\n /** Get this object properties */\n getZoneByServiceNameAndName = (\n name: string,\n serviceName: string\n ): Promise<IpLoadbalancingZoneZone> => {\n return this.ovh.request('GET', `/ipLoadbalancing/${serviceName}/zone/${name}`);\n };\n\n /** Cancel the termination request of your service zone option */\n postZoneCancelTerminationByServiceNameAndName = (\n name: string,\n serviceName: string\n ): Promise<void> => {\n return this.ovh.request(\n 'POST',\n `/ipLoadbalancing/${serviceName}/zone/${name}/cancelTermination`\n );\n };\n\n /** Terminate your service zone option */\n postZoneTerminateByServiceNameAndName = (name: string, serviceName: string): Promise<void> => {\n return this.ovh.request('POST', `/ipLoadbalancing/${serviceName}/zone/${name}/terminate`);\n };\n}\n\nexport { IpLoadbalancingHandler };\n"],"mappings":"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","names":["IpLoadbalancingHandler","ovh","serviceName","body","farmId","serverId","frontendId","routeId","ruleId","zone","id","vrackNetworkId","name"]}