node-ovh-ts
Version:
OVH API wrapper library for TypeScript
1 lines • 73.9 kB
Source Map (JSON)
{"version":3,"sources":["../src/handlers/DedicatedServer.ts"],"sourcesContent":["/* WARNING: This file is auto-generated . Do not edit manually. */\n\nimport { DedicatedServerInstallCustom } from '../models/DedicatedServerInstallCustom';\nimport { DedicatedServerSmsAlert } from '../models/DedicatedServerSmsAlert';\nimport { DedicatedAvailabilities } from '../models/DedicatedAvailabilities';\nimport { DedicatedServerRtmRaidVolumePort } from '../models/DedicatedServerRtmRaidVolumePort';\nimport { DedicatedServerIpmi } from '../models/DedicatedServerIpmi';\nimport { DedicatedServerHardwareRaidSize } from '../models/DedicatedServerHardwareRaidSize';\nimport { DedicatedDatacenterAvailability } from '../models/DedicatedDatacenterAvailability';\nimport { DedicatedServerOptionEnum } from '../models/DedicatedServerOptionEnum';\nimport { DedicatedServerNetbootOption } from '../models/DedicatedServerNetbootOption';\nimport { DedicatedServerServerBurst } from '../models/DedicatedServerServerBurst';\nimport { DedicatedServerBackupBackupPassword } from '../models/DedicatedServerBackupBackupPassword';\nimport { DedicatedServerRtmDisk } from '../models/DedicatedServerRtmDisk';\nimport { DedicatedBiosSettingsBiosSettings } from '../models/DedicatedBiosSettingsBiosSettings';\nimport { DedicatedVirtualNetworkInterfaceVirtualNetworkInterfaceModeEnum } from '../models/DedicatedVirtualNetworkInterfaceVirtualNetworkInterfaceModeEnum';\nimport { DedicatedServerRtmChartTypeEnum } from '../models/DedicatedServerRtmChartTypeEnum';\nimport { DedicatedDatacenterRawAvailability } from '../models/DedicatedDatacenterRawAvailability';\nimport { DedicatedServerRtmCommandSize } from '../models/DedicatedServerRtmCommandSize';\nimport { DedicatedServerSpla } from '../models/DedicatedServerSpla';\nimport { DedicatedVirtualNetworkInterfaceVirtualNetworkInterface } from '../models/DedicatedVirtualNetworkInterfaceVirtualNetworkInterface';\nimport { DedicatedServerConfigDrive } from '../models/DedicatedServerConfigDrive';\nimport { DedicatedServerFirewall } from '../models/DedicatedServerFirewall';\nimport { DedicatedServerNetworkSpecifications } from '../models/DedicatedServerNetworkSpecifications';\nimport { DedicatedServerKvm } from '../models/DedicatedServerKvm';\nimport { DedicatedServerTemplateCaps } from '../models/DedicatedServerTemplateCaps';\nimport { DedicatedServerRtmConnection } from '../models/DedicatedServerRtmConnection';\nimport { LicenseWindowsOsVersionEnum } from '../models/LicenseWindowsOsVersionEnum';\nimport { DedicatedServerBackupBackupOffer } from '../models/DedicatedServerBackupBackupOffer';\nimport { DedicatedServerBackupStorageOrderable } from '../models/DedicatedServerBackupStorageOrderable';\nimport { DedicatedServerBackupCloud } from '../models/DedicatedServerBackupCloud';\nimport { DedicatedServerMonitoringIntervalEnum } from '../models/DedicatedServerMonitoringIntervalEnum';\nimport { ServiceTerminationFutureUseEnum } from '../models/ServiceTerminationFutureUseEnum';\nimport { VrackTask } from '../models/VrackTask';\nimport { DedicatedPublicLog } from '../models/DedicatedPublicLog';\nimport { DedicatedBiosSettingsSgxBiosSettingsSgx } from '../models/DedicatedBiosSettingsSgxBiosSettingsSgx';\nimport { DedicatedServerSplaTypeEnum } from '../models/DedicatedServerSplaTypeEnum';\nimport { DedicatedServerBackupFtpAcl } from '../models/DedicatedServerBackupFtpAcl';\nimport { LicenseWindowsSqlVersionEnum } from '../models/LicenseWindowsSqlVersionEnum';\nimport { DedicatedServerHardwareRaidProfile } from '../models/DedicatedServerHardwareRaidProfile';\nimport { DedicatedServerMrtgPeriodEnum } from '../models/DedicatedServerMrtgPeriodEnum';\nimport { DedicatedServerBootTypeEnum } from '../models/DedicatedServerBootTypeEnum';\nimport { DedicatedNetworkInterfaceControllerNetworkInterfaceControllerLinkTypeEnum } from '../models/DedicatedNetworkInterfaceControllerNetworkInterfaceControllerLinkTypeEnum';\nimport { SecondaryDnsSecondaryDNS } from '../models/SecondaryDnsSecondaryDNS';\nimport { DedicatedServerRtmMemory } from '../models/DedicatedServerRtmMemory';\nimport { DedicatedServerTask } from '../models/DedicatedServerTask';\nimport { DedicatedBinaryFirewallLink } from '../models/DedicatedBinaryFirewallLink';\nimport { DedicatedServerBiosSettingsSgxStatusEnum } from '../models/DedicatedServerBiosSettingsSgxStatusEnum';\nimport { DedicatedTaskFunctionEnum } from '../models/DedicatedTaskFunctionEnum';\nimport { DedicatedImageTypesEnum } from '../models/DedicatedImageTypesEnum';\nimport { DedicatedServerVmacTypeEnum } from '../models/DedicatedServerVmacTypeEnum';\nimport { DedicatedServerEmailAlert } from '../models/DedicatedServerEmailAlert';\nimport { SecondaryDnsSecondaryDNSCheckField } from '../models/SecondaryDnsSecondaryDNSCheckField';\nimport { DedicatedServerSplaStatusEnum } from '../models/DedicatedServerSplaStatusEnum';\nimport { DedicatedPlannedInterventionTimeSlot } from '../models/DedicatedPlannedInterventionTimeSlot';\nimport { ServiceTerminationReasonEnum } from '../models/ServiceTerminationReasonEnum';\nimport { DedicatedServerUsbKeyOrderableDetails } from '../models/DedicatedServerUsbKeyOrderableDetails';\nimport { DedicatedServerRtmDiskSmart } from '../models/DedicatedServerRtmDiskSmart';\nimport { SupportNewMessageInfo } from '../models/SupportNewMessageInfo';\nimport { DedicatedServerIpOrderable } from '../models/DedicatedServerIpOrderable';\nimport { DedicatedServerRtmChartPeriodEnum } from '../models/DedicatedServerRtmChartPeriodEnum';\nimport { DedicatedServerRtmLoad } from '../models/DedicatedServerRtmLoad';\nimport { DedicatedServerBiosSettingsSgxPrmrrEnum } from '../models/DedicatedServerBiosSettingsSgxPrmrrEnum';\nimport { DedicatedServerBandwidthOrderable } from '../models/DedicatedServerBandwidthOrderable';\nimport { DedicatedServerInstallationProgressStatus } from '../models/DedicatedServerInstallationProgressStatus';\nimport { ServicesService } from '../models/ServicesService';\nimport { DedicatedServerSupportReplaceHddInfo } from '../models/DedicatedServerSupportReplaceHddInfo';\nimport { DedicatedServerNetboot } from '../models/DedicatedServerNetboot';\nimport { DedicatedExposedTask } from '../models/DedicatedExposedTask';\nimport { DedicatedServerIpCountryEnum } from '../models/DedicatedServerIpCountryEnum';\nimport { ComplexTypeChartReturn } from '../models/ComplexTypeChartReturn';\nimport { DedicatedBinaryFirewall } from '../models/DedicatedBinaryFirewall';\nimport { DedicatedServerVirtualMacManagement } from '../models/DedicatedServerVirtualMacManagement';\nimport { DedicatedServerPlannedIntervention } from '../models/DedicatedServerPlannedIntervention';\nimport { DedicatedServerServiceMonitoring } from '../models/DedicatedServerServiceMonitoring';\nimport { DedicatedServerOption } from '../models/DedicatedServerOption';\nimport { DedicatedServerIntervention } from '../models/DedicatedServerIntervention';\nimport { DedicatedServerAlertLanguageEnum } from '../models/DedicatedServerAlertLanguageEnum';\nimport { NichandleOvhSubsidiaryEnum } from '../models/NichandleOvhSubsidiaryEnum';\nimport { DedicatedServerByoiStatus } from '../models/DedicatedServerByoiStatus';\nimport { DedicatedAvailabilitiesRaw } from '../models/DedicatedAvailabilitiesRaw';\nimport { DedicatedServerInstallTemplate } from '../models/DedicatedServerInstallTemplate';\nimport { SecondaryDnsSecondaryDNSNameServer } from '../models/SecondaryDnsSecondaryDNSNameServer';\nimport { DedicatedServerOrderableSysFeatureEnum } from '../models/DedicatedServerOrderableSysFeatureEnum';\nimport { DedicatedServerRtmMotherboardHw } from '../models/DedicatedServerRtmMotherboardHw';\nimport { DedicatedServerRtmPartition } from '../models/DedicatedServerRtmPartition';\nimport { DedicatedServerMonitoringProtocolEnum } from '../models/DedicatedServerMonitoringProtocolEnum';\nimport { DedicatedServerMrtgTimestampValue } from '../models/DedicatedServerMrtgTimestampValue';\nimport { DedicatedCheckSumTypesEnum } from '../models/DedicatedCheckSumTypesEnum';\nimport { DedicatedServerAccess } from '../models/DedicatedServerAccess';\nimport { DedicatedServerIpmiTestResult } from '../models/DedicatedServerIpmiTestResult';\nimport { DedicatedServerRtmCpu } from '../models/DedicatedServerRtmCpu';\nimport { DedicatedTaskStatusEnum } from '../models/DedicatedTaskStatusEnum';\nimport { DedicatedServerBandwidthvRackOrderable } from '../models/DedicatedServerBandwidthvRackOrderable';\nimport { DedicatedServerIpmiTestTypeEnum } from '../models/DedicatedServerIpmiTestTypeEnum';\nimport { DedicatedNetworkInterfaceControllerNetworkInterfaceController } from '../models/DedicatedNetworkInterfaceControllerNetworkInterfaceController';\nimport { DedicatedServerCacheTTLEnum } from '../models/DedicatedServerCacheTTLEnum';\nimport { DedicatedServerHardwareSpecifications } from '../models/DedicatedServerHardwareSpecifications';\nimport { DedicatedServerRtmOs } from '../models/DedicatedServerRtmOs';\nimport { DedicatedServerTrafficOrderable } from '../models/DedicatedServerTrafficOrderable';\nimport { DedicatedServerIpmiAccessValue } from '../models/DedicatedServerIpmiAccessValue';\nimport { DedicatedServerBootOptionEnum } from '../models/DedicatedServerBootOptionEnum';\nimport { VrackDedicatedServer } from '../models/VrackDedicatedServer';\nimport { DedicatedServerRtmRaidVolume } from '../models/DedicatedServerRtmRaidVolume';\nimport { DedicatedServerRtmRaid } from '../models/DedicatedServerRtmRaid';\nimport { DedicatedServerIpmiAccessTypeEnum } from '../models/DedicatedServerIpmiAccessTypeEnum';\nimport { DedicatedServerDedicated } from '../models/DedicatedServerDedicated';\nimport { DedicatedServerVirtualMac } from '../models/DedicatedServerVirtualMac';\nimport { DedicatedDatacenterEnum } from '../models/DedicatedDatacenterEnum';\nimport { DedicatedServerBackupFtp } from '../models/DedicatedServerBackupFtp';\nimport { DedicatedServerMrtgTypeEnum } from '../models/DedicatedServerMrtgTypeEnum';\nimport { DedicatedServerRtm } from '../models/DedicatedServerRtm';\nimport { DedicatedServerRtmPci } from '../models/DedicatedServerRtmPci';\nimport OVHBase from '../ovh';\n\nclass DedicatedServerHandler {\n ovh: OVHBase;\n\n constructor(ovh: OVHBase) {\n this.ovh = ovh;\n }\n\n /** List available services */\n listServer = (): Promise<string[]> => {\n return this.ovh.request('GET', '/dedicated/server');\n };\n\n /** List the availability of dedicated server */\n listServerAvailabilities = (): Promise<DedicatedAvailabilities[]> => {\n return this.ovh.request('GET', '/dedicated/server/availabilities');\n };\n\n /** List the availability of dedicated server */\n listServerAvailabilitiesRaw = (): Promise<DedicatedAvailabilitiesRaw[]> => {\n return this.ovh.request('GET', '/dedicated/server/availabilities/raw');\n };\n\n /** List the availability of dedicated server */\n listServerDatacenterAvailabilities = (): Promise<DedicatedDatacenterAvailability[]> => {\n return this.ovh.request('GET', '/dedicated/server/datacenter/availabilities');\n };\n\n /** List the raw availability of dedicated server */\n listServerDatacenterAvailabilitiesRaw = (): Promise<DedicatedDatacenterRawAvailability[]> => {\n return this.ovh.request('GET', '/dedicated/server/datacenter/availabilities/raw');\n };\n\n /** Get public logs for servers */\n getServerLog = (): Promise<DedicatedPublicLog> => {\n return this.ovh.request('GET', '/dedicated/server/log');\n };\n\n /** List the os available for a specified hardware reference */\n listServerOsAvailabilities = (): Promise<string[]> => {\n return this.ovh.request('GET', '/dedicated/server/osAvailabilities');\n };\n\n /** Get VirtualNetworkInterface details */\n getServerVirtualNetworkInterfaceByUuid = (\n uuid: string\n ): Promise<DedicatedVirtualNetworkInterfaceVirtualNetworkInterface> => {\n return this.ovh.request('GET', `/dedicated/server/virtualNetworkInterface/${uuid}`);\n };\n\n /** Get this object properties */\n getServerByServiceName = (serviceName: string): Promise<DedicatedServerDedicated> => {\n return this.ovh.request('GET', `/dedicated/server/${serviceName}`);\n };\n\n /** Alter this object properties */\n updateServerByServiceName = (\n serviceName: string,\n body: DedicatedServerDedicated\n ): Promise<void> => {\n return this.ovh.request('PUT', `/dedicated/server/${serviceName}`, body);\n };\n\n /** Retrieve secret to connect to the server / application */\n postServerAuthenticationSecretByServiceName = (\n serviceName: string\n ): Promise<DedicatedServerAccess[]> => {\n return this.ovh.request('POST', `/dedicated/server/${serviceName}/authenticationSecret`);\n };\n\n /** Get details on offered backup cloud if available for the current server */\n getServerBackupCloudOfferDetailsByServiceName = (\n serviceName: string\n ): Promise<DedicatedServerBackupBackupOffer> => {\n return this.ovh.request('GET', `/dedicated/server/${serviceName}/backupCloudOfferDetails`);\n };\n\n /** Get this object properties */\n getServerBiosSettingsByServiceName = (\n serviceName: string\n ): Promise<DedicatedBiosSettingsBiosSettings> => {\n return this.ovh.request('GET', `/dedicated/server/${serviceName}/biosSettings`);\n };\n\n /** Get this object properties */\n getServerBiosSettingsSgxByServiceName = (\n serviceName: string\n ): Promise<DedicatedBiosSettingsSgxBiosSettingsSgx> => {\n return this.ovh.request('GET', `/dedicated/server/${serviceName}/biosSettings/sgx`);\n };\n\n /** Enable or disable SGX and configure PRMRR size. This will cause your server to reboot one or several time(s). */\n enableServerBiosSettingsSgxConfigureByServiceName = (\n serviceName: string,\n body: {\n prmrr?: DedicatedServerBiosSettingsSgxPrmrrEnum;\n status?: DedicatedServerBiosSettingsSgxStatusEnum;\n }\n ): Promise<DedicatedServerTask> => {\n return this.ovh.request(\n 'POST',\n `/dedicated/server/${serviceName}/biosSettings/sgx/configure`,\n body\n );\n };\n\n /** Server compatibles netboots */\n getServerBootByServiceName = (serviceName: string): Promise<number[]> => {\n return this.ovh.request('GET', `/dedicated/server/${serviceName}/boot`);\n };\n\n /** Get this object properties */\n getServerBootByServiceNameAndBootId = (\n bootId: number,\n serviceName: string\n ): Promise<DedicatedServerNetboot> => {\n return this.ovh.request('GET', `/dedicated/server/${serviceName}/boot/${bootId}`);\n };\n\n /** Option used on this netboot */\n getServerBootOptionByServiceNameAndBootId = (\n bootId: number,\n serviceName: string\n ): Promise<DedicatedServerBootOptionEnum[]> => {\n return this.ovh.request('GET', `/dedicated/server/${serviceName}/boot/${bootId}/option`);\n };\n\n /** Get this object properties */\n getServerBootOptionByServiceNameAndBootIdAndOption = (\n bootId: number,\n option: DedicatedServerBootOptionEnum,\n serviceName: string\n ): Promise<DedicatedServerNetbootOption> => {\n return this.ovh.request(\n 'GET',\n `/dedicated/server/${serviceName}/boot/${bootId}/option/${option}`\n );\n };\n\n /** Delete your current image installation */\n deleteServerBringYourOwnImageByServiceName = (serviceName: string): Promise<void> => {\n return this.ovh.request('DELETE', `/dedicated/server/${serviceName}/bringYourOwnImage`);\n };\n\n /** Get this object properties */\n getServerBringYourOwnImageByServiceName = (\n serviceName: string\n ): Promise<DedicatedServerByoiStatus> => {\n return this.ovh.request('GET', `/dedicated/server/${serviceName}/bringYourOwnImage`);\n };\n\n /** Start an install with your own image */\n postServerBringYourOwnImageByServiceName = (\n serviceName: string,\n body: {\n URL: string;\n checkSum?: string;\n checkSumType?: DedicatedCheckSumTypesEnum;\n configdrive?: DedicatedServerConfigDrive;\n description?: string;\n diskGroupId?: number;\n httpHeader?: string;\n type: DedicatedImageTypesEnum;\n }\n ): Promise<void> => {\n return this.ovh.request('POST', `/dedicated/server/${serviceName}/bringYourOwnImage`, body);\n };\n\n /** Get this object properties */\n getServerBurstByServiceName = (serviceName: string): Promise<DedicatedServerServerBurst> => {\n return this.ovh.request('GET', `/dedicated/server/${serviceName}/burst`);\n };\n\n /** Alter this object properties */\n updateServerBurstByServiceName = (\n serviceName: string,\n body: DedicatedServerServerBurst\n ): Promise<void> => {\n return this.ovh.request('PUT', `/dedicated/server/${serviceName}/burst`, body);\n };\n\n /** Launch a contact change procedure */\n launchServerChangeContactByServiceName = (\n serviceName: string,\n body: { contactAdmin?: string; contactBilling?: string; contactTech?: string }\n ): Promise<number[]> => {\n return this.ovh.request('POST', `/dedicated/server/${serviceName}/changeContact`, body);\n };\n\n /** Confirm termination of your service */\n confirmServerTerminationByServiceName = (\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', `/dedicated/server/${serviceName}/confirmTermination`, body);\n };\n\n /** Deactivate the cloud backup associated to the server. This does not delete container data. */\n deleteServerFeaturesBackupCloudByServiceName = (serviceName: string): Promise<void> => {\n return this.ovh.request('DELETE', `/dedicated/server/${serviceName}/features/backupCloud`);\n };\n\n /** Get this object properties */\n getServerFeaturesBackupCloudByServiceName = (\n serviceName: string\n ): Promise<DedicatedServerBackupCloud> => {\n return this.ovh.request('GET', `/dedicated/server/${serviceName}/features/backupCloud`);\n };\n\n /** Create a new storage backup space associated to server */\n createServerFeaturesBackupCloudByServiceName = (\n serviceName: string,\n body: { cloudProjectId?: string; projectDescription?: string }\n ): Promise<DedicatedServerBackupCloud> => {\n return this.ovh.request('POST', `/dedicated/server/${serviceName}/features/backupCloud`, body);\n };\n\n /** Change your cloud account password */\n updateServerFeaturesBackupCloudPasswordByServiceName = (\n serviceName: string\n ): Promise<DedicatedServerBackupBackupPassword> => {\n return this.ovh.request(\n 'POST',\n `/dedicated/server/${serviceName}/features/backupCloud/password`\n );\n };\n\n /** Terminate your Backup FTP service, ALL DATA WILL BE PERMANENTLY DELETED */\n deleteServerFeaturesBackupFTPByServiceName = (\n serviceName: string\n ): Promise<DedicatedServerTask> => {\n return this.ovh.request('DELETE', `/dedicated/server/${serviceName}/features/backupFTP`);\n };\n\n /** Get this object properties */\n getServerFeaturesBackupFTPByServiceName = (\n serviceName: string\n ): Promise<DedicatedServerBackupFtp> => {\n return this.ovh.request('GET', `/dedicated/server/${serviceName}/features/backupFTP`);\n };\n\n /** Create a new Backup FTP space */\n createServerFeaturesBackupFTPByServiceName = (\n serviceName: string\n ): Promise<DedicatedServerTask> => {\n return this.ovh.request('POST', `/dedicated/server/${serviceName}/features/backupFTP`);\n };\n\n /** List of IP blocks (and protocols to allow on these blocks) authorized on your backup FTP */\n listServerFeaturesBackupFTPAccessByServiceName = (serviceName: string): Promise<string[]> => {\n return this.ovh.request('GET', `/dedicated/server/${serviceName}/features/backupFTP/access`);\n };\n\n /** Create a new Backup FTP ACL */\n createServerFeaturesBackupFTPAccessByServiceName = (\n serviceName: string,\n body: { cifs: boolean; ftp?: boolean; ipBlock: string; nfs: boolean }\n ): Promise<DedicatedServerTask> => {\n return this.ovh.request(\n 'POST',\n `/dedicated/server/${serviceName}/features/backupFTP/access`,\n body\n );\n };\n\n /** Revoke this ACL */\n deleteServerFeaturesBackupFTPAccessByServiceNameAndIpBlock = (\n ipBlock: string,\n serviceName: string\n ): Promise<DedicatedServerTask> => {\n return this.ovh.request(\n 'DELETE',\n `/dedicated/server/${serviceName}/features/backupFTP/access/${ipBlock}`\n );\n };\n\n /** Get this object properties */\n getServerFeaturesBackupFTPAccessByServiceNameAndIpBlock = (\n ipBlock: string,\n serviceName: string\n ): Promise<DedicatedServerBackupFtpAcl> => {\n return this.ovh.request(\n 'GET',\n `/dedicated/server/${serviceName}/features/backupFTP/access/${ipBlock}`\n );\n };\n\n /** Alter this object properties */\n updateServerFeaturesBackupFTPAccessByServiceNameAndIpBlock = (\n ipBlock: string,\n serviceName: string,\n body: DedicatedServerBackupFtpAcl\n ): Promise<void> => {\n return this.ovh.request(\n 'PUT',\n `/dedicated/server/${serviceName}/features/backupFTP/access/${ipBlock}`,\n body\n );\n };\n\n /** Get all IP blocks that can be used in the ACL */\n getServerFeaturesBackupFTPAuthorizableBlocksByServiceName = (\n serviceName: string\n ): Promise<string[]> => {\n return this.ovh.request(\n 'GET',\n `/dedicated/server/${serviceName}/features/backupFTP/authorizableBlocks`\n );\n };\n\n /** Change your Backup FTP password */\n updateServerFeaturesBackupFTPPasswordByServiceName = (\n serviceName: string\n ): Promise<DedicatedServerTask> => {\n return this.ovh.request('POST', `/dedicated/server/${serviceName}/features/backupFTP/password`);\n };\n\n /** Get this object properties */\n getServerFeaturesFirewallByServiceName = (\n serviceName: string\n ): Promise<DedicatedServerFirewall> => {\n return this.ovh.request('GET', `/dedicated/server/${serviceName}/features/firewall`);\n };\n\n /** Alter this object properties */\n updateServerFeaturesFirewallByServiceName = (\n serviceName: string,\n body: DedicatedServerFirewall\n ): Promise<void> => {\n return this.ovh.request('PUT', `/dedicated/server/${serviceName}/features/firewall`, body);\n };\n\n /** Get this object properties */\n getServerFeaturesIpmiByServiceName = (serviceName: string): Promise<DedicatedServerIpmi> => {\n return this.ovh.request('GET', `/dedicated/server/${serviceName}/features/ipmi`);\n };\n\n /** IPMI access method */\n getServerFeaturesIpmiAccessByServiceName = (\n serviceName: string\n ): Promise<DedicatedServerIpmiAccessValue> => {\n return this.ovh.request('GET', `/dedicated/server/${serviceName}/features/ipmi/access`);\n };\n\n /** Request an acces on KVM IPMI interface */\n postServerFeaturesIpmiAccessByServiceName = (\n serviceName: string,\n body: {\n ipToAllow?: string;\n sshKey?: string;\n ttl: DedicatedServerCacheTTLEnum;\n type: DedicatedServerIpmiAccessTypeEnum;\n }\n ): Promise<DedicatedServerTask> => {\n return this.ovh.request('POST', `/dedicated/server/${serviceName}/features/ipmi/access`, body);\n };\n\n /** Reset KVM IPMI interface */\n postServerFeaturesIpmiResetInterfaceByServiceName = (\n serviceName: string\n ): Promise<DedicatedServerTask> => {\n return this.ovh.request(\n 'POST',\n `/dedicated/server/${serviceName}/features/ipmi/resetInterface`\n );\n };\n\n /** Reset KVM IPMI sessions */\n postServerFeaturesIpmiResetSessionsByServiceName = (\n serviceName: string\n ): Promise<DedicatedServerTask> => {\n return this.ovh.request('POST', `/dedicated/server/${serviceName}/features/ipmi/resetSessions`);\n };\n\n /** Result of http, ping and identification tests on IPMI interface */\n getServerFeaturesIpmiTestByServiceName = (\n serviceName: string\n ): Promise<DedicatedServerIpmiTestResult> => {\n return this.ovh.request('GET', `/dedicated/server/${serviceName}/features/ipmi/test`);\n };\n\n /** Launch test on KVM IPMI interface */\n launchServerFeaturesIpmiTestByServiceName = (\n serviceName: string,\n body: { ttl: DedicatedServerCacheTTLEnum; type: DedicatedServerIpmiTestTypeEnum }\n ): Promise<DedicatedServerTask> => {\n return this.ovh.request('POST', `/dedicated/server/${serviceName}/features/ipmi/test`, body);\n };\n\n /** Get this object properties */\n getServerFeaturesKvmByServiceName = (serviceName: string): Promise<DedicatedServerKvm> => {\n return this.ovh.request('GET', `/dedicated/server/${serviceName}/features/kvm`);\n };\n\n /** Get name binary for asa */\n getServerFirewallBinaryCompatibleByServiceName = (\n serviceName: string\n ): Promise<DedicatedBinaryFirewall> => {\n return this.ovh.request('GET', `/dedicated/server/${serviceName}/firewall/binary/compatible`);\n };\n\n /** Get url of binary to update firewall asa */\n getServerFirewallBinaryLinkByServiceName = (\n serviceName: string\n ): Promise<DedicatedBinaryFirewallLink> => {\n return this.ovh.request('GET', `/dedicated/server/${serviceName}/firewall/binary/link`);\n };\n\n /** Retrieve compatible install template partitions scheme */\n getServerInstallCompatibleTemplatePartitionSchemesByServiceName = (\n serviceName: string\n ): Promise<string[]> => {\n return this.ovh.request(\n 'GET',\n `/dedicated/server/${serviceName}/install/compatibleTemplatePartitionSchemes`\n );\n };\n\n /** Retrieve compatible install templates names */\n getServerInstallCompatibleTemplatesByServiceName = (\n serviceName: string\n ): Promise<DedicatedServerInstallTemplate> => {\n return this.ovh.request('GET', `/dedicated/server/${serviceName}/install/compatibleTemplates`);\n };\n\n /** Retrieve hardware RAID profile */\n getServerInstallHardwareRaidProfileByServiceName = (\n serviceName: string\n ): Promise<DedicatedServerHardwareRaidProfile> => {\n return this.ovh.request('GET', `/dedicated/server/${serviceName}/install/hardwareRaidProfile`);\n };\n\n /** Get hardware RAID size for a given configuration */\n getServerInstallHardwareRaidSizeByServiceName = (\n serviceName: string\n ): Promise<DedicatedServerHardwareRaidSize> => {\n return this.ovh.request('GET', `/dedicated/server/${serviceName}/install/hardwareRaidSize`);\n };\n\n /** Start an install */\n postServerInstallStartByServiceName = (\n serviceName: string,\n body: {\n details?: DedicatedServerInstallCustom;\n partitionSchemeName?: string;\n templateName: string;\n userMetadata?: string;\n }\n ): Promise<DedicatedServerTask> => {\n return this.ovh.request('POST', `/dedicated/server/${serviceName}/install/start`, body);\n };\n\n /** Get installation status */\n getServerInstallStatusByServiceName = (\n serviceName: string\n ): Promise<DedicatedServerInstallationProgressStatus> => {\n return this.ovh.request('GET', `/dedicated/server/${serviceName}/install/status`);\n };\n\n /** Gives some capabilities regarding the template for the current dedicated server. */\n getServerInstallTemplateCapabilitiesByServiceName = (\n serviceName: string\n ): Promise<DedicatedServerTemplateCaps> => {\n return this.ovh.request('GET', `/dedicated/server/${serviceName}/install/templateCapabilities`);\n };\n\n /** technical intervention history */\n getServerInterventionByServiceName = (serviceName: string): Promise<number[]> => {\n return this.ovh.request('GET', `/dedicated/server/${serviceName}/intervention`);\n };\n\n /** Get this object properties */\n getServerInterventionByServiceNameAndInterventionId = (\n interventionId: number,\n serviceName: string\n ): Promise<DedicatedServerIntervention> => {\n return this.ovh.request(\n 'GET',\n `/dedicated/server/${serviceName}/intervention/${interventionId}`\n );\n };\n\n /** Merge a splitted block and route it to the choosen server. You cannot undo this operation */\n postServerIpBlockMergeByServiceName = (\n serviceName: string,\n body: { block: string }\n ): Promise<DedicatedServerTask> => {\n return this.ovh.request('POST', `/dedicated/server/${serviceName}/ipBlockMerge`, body);\n };\n\n /** Check if given IP can be moved to this server */\n checkServerIpCanBeMovedToByServiceName = (serviceName: string): Promise<void> => {\n return this.ovh.request('GET', `/dedicated/server/${serviceName}/ipCanBeMovedTo`);\n };\n\n /** Retrieve available country for IP order */\n getServerIpCountryAvailableByServiceName = (\n serviceName: string\n ): Promise<DedicatedServerIpCountryEnum[]> => {\n return this.ovh.request('GET', `/dedicated/server/${serviceName}/ipCountryAvailable`);\n };\n\n /** Move an Ip failover to this server */\n postServerIpMoveByServiceName = (\n serviceName: string,\n body: { ip: string }\n ): Promise<DedicatedServerTask> => {\n return this.ovh.request('POST', `/dedicated/server/${serviceName}/ipMove`, body);\n };\n\n /** List all ip from server */\n listServerIpsByServiceName = (serviceName: string): Promise<string[]> => {\n return this.ovh.request('GET', `/dedicated/server/${serviceName}/ips`);\n };\n\n /** Get the windows license compliant with your server. */\n getServerLicenseCompliantWindowsByServiceName = (\n serviceName: string\n ): Promise<LicenseWindowsOsVersionEnum[]> => {\n return this.ovh.request('GET', `/dedicated/server/${serviceName}/license/compliantWindows`);\n };\n\n /** Get the windows SQL server license compliant with your server. */\n getServerLicenseCompliantWindowsSqlServerByServiceName = (\n serviceName: string\n ): Promise<LicenseWindowsSqlVersionEnum[]> => {\n return this.ovh.request(\n 'GET',\n `/dedicated/server/${serviceName}/license/compliantWindowsSqlServer`\n );\n };\n\n /** Add your existing windows license serial to this dedicated server. Will be manageable in /license/windows. */\n addServerLicenseWindowsByServiceName = (\n serviceName: string,\n body: { licenseId: string; version: LicenseWindowsOsVersionEnum }\n ): Promise<DedicatedServerTask> => {\n return this.ovh.request('POST', `/dedicated/server/${serviceName}/license/windows`, body);\n };\n\n /** Retrieve traffic graph values */\n getServerMrtgByServiceName = (\n serviceName: string\n ): Promise<DedicatedServerMrtgTimestampValue[]> => {\n return this.ovh.request('GET', `/dedicated/server/${serviceName}/mrtg`);\n };\n\n /** List server networkInterfaceController */\n listServerNetworkInterfaceControllerByServiceName = (serviceName: string): Promise<string[]> => {\n return this.ovh.request('GET', `/dedicated/server/${serviceName}/networkInterfaceController`);\n };\n\n /** Get this object properties */\n getServerNetworkInterfaceControllerByServiceNameAndMac = (\n mac: string,\n serviceName: string\n ): Promise<DedicatedNetworkInterfaceControllerNetworkInterfaceController> => {\n return this.ovh.request(\n 'GET',\n `/dedicated/server/${serviceName}/networkInterfaceController/${mac}`\n );\n };\n\n /** Retrieve traffic graph values */\n getServerNetworkInterfaceControllerMrtgByServiceNameAndMac = (\n mac: string,\n serviceName: string\n ): Promise<DedicatedServerMrtgTimestampValue[]> => {\n return this.ovh.request(\n 'GET',\n `/dedicated/server/${serviceName}/networkInterfaceController/${mac}/mrtg`\n );\n };\n\n /** OLA : Group interfaces into an aggregation */\n postServerOlaAggregationByServiceName = (\n serviceName: string,\n body: { name: string; virtualNetworkInterfaces: string[] }\n ): Promise<DedicatedServerTask> => {\n return this.ovh.request('POST', `/dedicated/server/${serviceName}/ola/aggregation`, body);\n };\n\n /** OLA : Group interfaces into an aggregation */\n postServerOlaGroupByServiceName = (\n serviceName: string,\n body: { name: string; virtualNetworkInterfaces: string[] }\n ): Promise<DedicatedServerTask> => {\n return this.ovh.request('POST', `/dedicated/server/${serviceName}/ola/group`, body);\n };\n\n /** OLA : Reset interfaces to default configuration */\n postServerOlaResetByServiceName = (\n serviceName: string,\n body: { virtualNetworkInterface: string }\n ): Promise<DedicatedServerTask> => {\n return this.ovh.request('POST', `/dedicated/server/${serviceName}/ola/reset`, body);\n };\n\n /** OLA : Ungroup interfaces */\n postServerOlaUngroupByServiceName = (\n serviceName: string,\n body: { virtualNetworkInterface: string }\n ): Promise<DedicatedServerTask[]> => {\n return this.ovh.request('POST', `/dedicated/server/${serviceName}/ola/ungroup`, body);\n };\n\n /** What is ongoing on this server */\n getServerOngoingByServiceName = (serviceName: string): Promise<DedicatedExposedTask[]> => {\n return this.ovh.request('GET', `/dedicated/server/${serviceName}/ongoing`);\n };\n\n /** List of dedicated server options */\n listServerOptionByServiceName = (serviceName: string): Promise<DedicatedServerOptionEnum[]> => {\n return this.ovh.request('GET', `/dedicated/server/${serviceName}/option`);\n };\n\n /** Release a given option */\n deleteServerOptionByServiceNameAndOption = (\n option: DedicatedServerOptionEnum,\n serviceName: string\n ): Promise<void> => {\n return this.ovh.request('DELETE', `/dedicated/server/${serviceName}/option/${option}`);\n };\n\n /** Get this object properties */\n getServerOptionByServiceNameAndOption = (\n option: DedicatedServerOptionEnum,\n serviceName: string\n ): Promise<DedicatedServerOption> => {\n return this.ovh.request('GET', `/dedicated/server/${serviceName}/option/${option}`);\n };\n\n /** Get the backup storage orderable with your server. */\n getServerOrderableBackupStorageByServiceName = (\n serviceName: string\n ): Promise<DedicatedServerBackupStorageOrderable> => {\n return this.ovh.request('GET', `/dedicated/server/${serviceName}/orderable/backupStorage`);\n };\n\n /** Get bandwidth orderable with your server. */\n getServerOrderableBandwidthByServiceName = (\n serviceName: string\n ): Promise<DedicatedServerBandwidthOrderable> => {\n return this.ovh.request('GET', `/dedicated/server/${serviceName}/orderable/bandwidth`);\n };\n\n /** Get vRack bandwidth orderable with your server. */\n getServerOrderableBandwidthvRackByServiceName = (\n serviceName: string\n ): Promise<DedicatedServerBandwidthvRackOrderable> => {\n return this.ovh.request('GET', `/dedicated/server/${serviceName}/orderable/bandwidthvRack`);\n };\n\n /** Is this feature orderable with your server */\n getServerOrderableFeatureByServiceName = (serviceName: string): Promise<boolean> => {\n return this.ovh.request('GET', `/dedicated/server/${serviceName}/orderable/feature`);\n };\n\n /** Get IP orderable with your server. */\n getServerOrderableIpByServiceName = (\n serviceName: string\n ): Promise<DedicatedServerIpOrderable> => {\n return this.ovh.request('GET', `/dedicated/server/${serviceName}/orderable/ip`);\n };\n\n /** Is a KVM orderable with your server */\n getServerOrderableKvmByServiceName = (serviceName: string): Promise<boolean> => {\n return this.ovh.request('GET', `/dedicated/server/${serviceName}/orderable/kvm`);\n };\n\n /** Is a KVM express orderable with your server */\n getServerOrderableKvmExpressByServiceName = (serviceName: string): Promise<boolean> => {\n return this.ovh.request('GET', `/dedicated/server/${serviceName}/orderable/kvmExpress`);\n };\n\n /** Is professional use orderable with your server */\n getServerOrderableProfessionalUseByServiceName = (serviceName: string): Promise<boolean> => {\n return this.ovh.request('GET', `/dedicated/server/${serviceName}/orderable/professionalUse`);\n };\n\n /** Get orderable traffic with your server. */\n getServerOrderableTrafficByServiceName = (\n serviceName: string\n ): Promise<DedicatedServerTrafficOrderable> => {\n return this.ovh.request('GET', `/dedicated/server/${serviceName}/orderable/traffic`);\n };\n\n /** Get USB keys orderable with your server */\n getServerOrderableUsbKeyByServiceName = (\n serviceName: string\n ): Promise<DedicatedServerUsbKeyOrderableDetails> => {\n return this.ovh.request('GET', `/dedicated/server/${serviceName}/orderable/usbKey`);\n };\n\n /** Planned interventions for the server */\n getServerPlannedInterventionByServiceName = (serviceName: string): Promise<number[]> => {\n return this.ovh.request('GET', `/dedicated/server/${serviceName}/plannedIntervention`);\n };\n\n /** Get this object properties */\n getServerPlannedInterventionByServiceNameAndInterventionId = (\n interventionId: number,\n serviceName: string\n ): Promise<DedicatedServerPlannedIntervention> => {\n return this.ovh.request(\n 'GET',\n `/dedicated/server/${serviceName}/plannedIntervention/${interventionId}`\n );\n };\n\n /** Hard reboot this server */\n postServerRebootByServiceName = (serviceName: string): Promise<DedicatedServerTask> => {\n return this.ovh.request('POST', `/dedicated/server/${serviceName}/reboot`);\n };\n\n /** List of secondary dns domain name */\n listServerSecondaryDnsDomainsByServiceName = (serviceName: string): Promise<string[]> => {\n return this.ovh.request('GET', `/dedicated/server/${serviceName}/secondaryDnsDomains`);\n };\n\n /** add a domain on secondary dns */\n addServerSecondaryDnsDomainsByServiceName = (\n serviceName: string,\n body: { domain: string; ip?: string }\n ): Promise<void> => {\n return this.ovh.request('POST', `/dedicated/server/${serviceName}/secondaryDnsDomains`, body);\n };\n\n /** remove this domain */\n deleteServerSecondaryDnsDomainsByServiceNameAndDomain = (\n domain: string,\n serviceName: string\n ): Promise<void> => {\n return this.ovh.request(\n 'DELETE',\n `/dedicated/server/${serviceName}/secondaryDnsDomains/${domain}`\n );\n };\n\n /** Get this object properties */\n getServerSecondaryDnsDomainsByServiceNameAndDomain = (\n domain: string,\n serviceName: string\n ): Promise<SecondaryDnsSecondaryDNS> => {\n return this.ovh.request(\n 'GET',\n `/dedicated/server/${serviceName}/secondaryDnsDomains/${domain}`\n );\n };\n\n /** Alter this object properties */\n updateServerSecondaryDnsDomainsByServiceNameAndDomain = (\n domain: string,\n serviceName: string,\n body: SecondaryDnsSecondaryDNS\n ): Promise<void> => {\n return this.ovh.request(\n 'PUT',\n `/dedicated/server/${serviceName}/secondaryDnsDomains/${domain}`,\n body\n );\n };\n\n /** domain name server informations */\n getServerSecondaryDnsDomainsDnsServerByServiceNameAndDomain = (\n domain: string,\n serviceName: string\n ): Promise<SecondaryDnsSecondaryDNSNameServer> => {\n return this.ovh.request(\n 'GET',\n `/dedicated/server/${serviceName}/secondaryDnsDomains/${domain}/dnsServer`\n );\n };\n\n /** DNS field to temporarily add to your zone so that we can verify you are the owner of this domain */\n getServerSecondaryDnsNameDomainTokenByServiceName = (\n serviceName: string\n ): Promise<SecondaryDnsSecondaryDNSCheckField> => {\n return this.ovh.request('GET', `/dedicated/server/${serviceName}/secondaryDnsNameDomainToken`);\n };\n\n /** Secondary nameServer available for your Server */\n getServerSecondaryDnsNameServerAvailableByServiceName = (\n serviceName: string\n ): Promise<SecondaryDnsSecondaryDNSNameServer> => {\n return this.ovh.request(\n 'GET',\n `/dedicated/server/${serviceName}/secondaryDnsNameServerAvailable`\n );\n };\n\n /** Get this object properties */\n getServerServiceInfosByServiceName = (serviceName: string): Promise<ServicesService> => {\n return this.ovh.request('GET', `/dedicated/server/${serviceName}/serviceInfos`);\n };\n\n /** Alter this object properties */\n updateServerServiceInfosByServiceName = (\n serviceName: string,\n body: ServicesService\n ): Promise<void> => {\n return this.ovh.request('PUT', `/dedicated/server/${serviceName}/serviceInfos`, body);\n };\n\n /** Service monitoring details */\n getServerServiceMonitoringByServiceName = (serviceName: string): Promise<number[]> => {\n return this.ovh.request('GET', `/dedicated/server/${serviceName}/serviceMonitoring`);\n };\n\n /** Add a new service monitoring */\n addServerServiceMonitoringByServiceName = (\n serviceName: string,\n body: {\n challengeText?: string;\n enabled: boolean;\n interval: DedicatedServerMonitoringIntervalEnum;\n ip: string;\n port: number;\n protocol: DedicatedServerMonitoringProtocolEnum;\n url?: string;\n }\n ): Promise<DedicatedServerServiceMonitoring> => {\n return this.ovh.request('POST', `/dedicated/server/${serviceName}/serviceMonitoring`, body);\n };\n\n /** Remove this service monitoring */\n deleteServerServiceMonitoringByServiceNameAndMonitoringId = (\n monitoringId: number,\n serviceName: string\n ): Promise<void> => {\n return this.ovh.request(\n 'DELETE',\n `/dedicated/server/${serviceName}/serviceMonitoring/${monitoringId}`\n );\n };\n\n /** Get this object properties */\n getServerServiceMonitoringByServiceNameAndMonitoringId = (\n monitoringId: number,\n serviceName: string\n ): Promise<DedicatedServerServiceMonitoring> => {\n return this.ovh.request(\n 'GET',\n `/dedicated/server/${serviceName}/serviceMonitoring/${monitoringId}`\n );\n };\n\n /** Alter this object properties */\n updateServerServiceMonitoringByServiceNameAndMonitoringId = (\n monitoringId: number,\n serviceName: string,\n body: DedicatedServerServiceMonitoring\n ): Promise<void> => {\n return this.ovh.request(\n 'PUT',\n `/dedicated/server/${serviceName}/serviceMonitoring/${monitoringId}`,\n body\n );\n };\n\n /** Service monitoring alert by email */\n getServerServiceMonitoringAlertEmailByServiceNameAndMonitoringId = (\n monitoringId: number,\n serviceName: string\n ): Promise<number[]> => {\n return this.ovh.request(\n 'GET',\n `/dedicated/server/${serviceName}/serviceMonitoring/${monitoringId}/alert/email`\n );\n };\n\n /** Add a new email alert */\n addServerServiceMonitoringAlertEmailByServiceNameAndMonitoringId = (\n monitoringId: number,\n serviceName: string,\n body: { email: string; language: DedicatedServerAlertLanguageEnum }\n ): Promise<DedicatedServerEmailAlert> => {\n return this.ovh.request(\n 'POST',\n `/dedicated/server/${serviceName}/serviceMonitoring/${monitoringId}/alert/email`,\n body\n );\n };\n\n /** Remove this Email alert monitoring */\n deleteServerServiceMonitoringAlertEmailByServiceNameAndMonitoringIdAndAlertId = (\n alertId: number,\n monitoringId: number,\n serviceName: string\n ): Promise<void> => {\n return this.ovh.request(\n 'DELETE',\n `/dedicated/server/${serviceName}/serviceMonitoring/${monitoringId}/alert/email/${alertId}`\n );\n };\n\n /** Get this object properties */\n getServerServiceMonitoringAlertEmailByServiceNameAndMonitoringIdAndAlertId = (\n alertId: number,\n monitoringId: number,\n serviceName: string\n ): Promise<DedicatedServerEmailAlert> => {\n return this.ovh.request(\n 'GET',\n `/dedicated/server/${serviceName}/serviceMonitoring/${monitoringId}/alert/email/${alertId}`\n );\n };\n\n /** Alter this object properties */\n updateServerServiceMonitoringAlertEmailByServiceNameAndMonitoringIdAndAlertId = (\n alertId: number,\n monitoringId: number,\n serviceName: string,\n body: DedicatedServerEmailAlert\n ): Promise<void> => {\n return this.ovh.request(\n 'PUT',\n `/dedicated/server/${serviceName}/serviceMonitoring/${monitoringId}/alert/email/${alertId}`,\n body\n );\n };\n\n /** Service monitoring alert by SMS */\n getServerServiceMonitoringAlertSmsByServiceNameAndMonitoringId = (\n monitoringId: number,\n serviceName: string\n ): Promise<number[]> => {\n return this.ovh.request(\n 'GET',\n `/dedicated/server/${serviceName}/serviceMonitoring/${monitoringId}/alert/sms`\n );\n };\n\n /** Create a SMS alert */\n createServerServiceMonitoringAlertSmsByServiceNameAndMonitoringId = (\n monitoringId: number,\n serviceName: string,\n body: {\n fromHour?: number;\n language: DedicatedServerAlertLanguageEnum;\n phoneNumberTo: string;\n smsAccount: string;\n toHour?: number;\n }\n ): Promise<DedicatedServerSmsAlert> => {\n return this.ovh.request(\n 'POST',\n `/dedicated/server/${serviceName}/serviceMonitoring/${monitoringId}/alert/sms`,\n body\n );\n };\n\n /** Remove this SMS alert */\n deleteServerServiceMonitoringAlertSmsByServiceNameAndMonitoringIdAndAlertId = (\n alertId: number,\n monitoringId: number,\n serviceName: string\n ): Promise<void> => {\n return this.ovh.request(\n 'DELETE',\n `/dedicated/server/${serviceName}/serviceMonitoring/${monitoringId}/alert/sms/${alertId}`\n );\n };\n\n /** Get this object properties */\n getServerServiceMonitoringAlertSmsByServiceNameAndMonitoringIdAndAlertId = (\n alertId: number,\n monitoringId: number,\n serviceName: string\n ): Promise<DedicatedServerSmsAlert> => {\n return this.ovh.request(\n 'GET',\n `/dedicated/server/${serviceName}/serviceMonitoring/${monitoringId}/alert/sms/${alertId}`\n );\n };\n\n /** Alter this object properties */\n updateServerServiceMonitoringAlertSmsByServiceNameAndMonitoringIdAndAlertId = (\n alertId: number,\n monitoringId: number,\n serviceName: string,\n body: DedicatedServerSmsAlert\n ): Promise<void> => {\n return this.ovh.request(\n 'PUT',\n `/dedicated/server/${serviceName}/serviceMonitoring/${monitoringId}/alert/sms/${alertId}`,\n body\n );\n };\n\n /** Retrieve hardware informations about this dedicated server */\n getServerSpecificationsHardwareByServiceName = (\n serviceName: string\n ): Promise<DedicatedServerHardwareSpecifications> => {\n return this.ovh.request('GET', `/dedicated/server/${serviceName}/specifications/hardware`);\n };\n\n /** Retrieve IP capabilities about this dedicated server */\n getServerSpecificationsIpByServiceName = (\n serviceName: string\n ): Promise<DedicatedServerIpOrderable> => {\n return this.ovh.request('GET', `/dedicated/server/${serviceName}/specifications/ip`);\n };\n\n /** Retrieve network informations about this dedicated server */\n getServerSpecificationsNetworkByServiceName = (\n serviceName: string\n ): Promise<DedicatedServerNetworkSpecifications> => {\n return this.ovh.request('GET', `/dedicated/server/${serviceName}/specifications/network`);\n };\n\n /** Your own SPLA licenses attached to this dedicated server */\n getServerSplaByServiceName = (serviceName: string): Promise<number[]> => {\n return this.ovh.request('GET', `/dedicated/server/${serviceName}/spla`);\n };\n\n /** Add a new SPLA license */\n addServerSplaByServiceName = (\n serviceName: string,\n body: { serialNumber: string; type: DedicatedServerSplaTypeEnum }\n ): Promise<number> => {\n return this.ovh.request('POST', `/dedicated/server/${serviceName}/spla`, body);\n };\n\n /** Get this object properties */\n getServerSplaByServiceNameAndId = (\n id: number,\n serviceName: string\n ): Promise<DedicatedServerSpla> => {\n return this.ovh.request('GET', `/dedicated/server/${serviceName}/spla/${id}`);\n };\n\n /** Alter this object properties */\n updateServerSplaByServiceNameAndId = (\n id: number,\n serviceName: string,\n body: DedicatedServerSpla\n ): Promise<void> => {\n return this.ovh.request('PUT', `/dedicated/server/${serviceName}/spla/${id}`, body);\n };\n\n /** Revoke an SPLA license */\n postServerSplaRevokeByServiceNameAndId = (id: number, serviceName: string): Promise<void> => {\n return this.ovh.request('POST', `/dedicated/server/${serviceName}/spla/${id}/revoke`);\n };\n\n /** Get this object properties */\n getServerStatisticsByServiceName = (serviceName: string): Promise<DedicatedServerRtm> => {\n return this.ovh.request('GET', `/dedicated/server/${serviceName}/statistics`);\n };\n\n /** Retrieve RTM graph values */\n getServerStatisticsChartByServiceName = (\n serviceName: string\n ): Promise<ComplexTypeChartReturn> => {\n return this.ovh.request('GET', `/dedicated/server/${serviceName}/statistics/chart`);\n };\n\n /** Get server opened connections */\n getServerStatisticsConnectionByServiceName = (\n serviceName: string\n ): Promise<DedicatedServerRtmConnection[]> => {\n return this.ovh.request('GET', `/dedicated/server/${serviceName}/statistics/connection`);\n };\n\n /** Get server cpu informations */\n getServerStatisticsCpuByServiceName = (serviceName: string): Promise<DedicatedServerRtmCpu> => {\n return this.ovh.request('GET', `/dedicated/server/${serviceName}/statistics/cpu`);\n };\n\n /** Server disks */\n getServerStatisticsDiskByServiceName = (serviceName: string): Promise<string[]> => {\n return this.ovh.request('GET', `/dedicated/server/${serviceName}/statistics/disk`);\n };\n\n /** Get this object properties */\n getServerStatisticsDiskByServiceNameAndDisk = (\n disk: string,\n serviceName: string\n ): Promise<DedicatedServerRtmDisk> => {\n return this.ovh.request('GET', `/dedicated/server/${serviceName}/statistics/disk/${disk}`);\n };\n\n /** Get disk smart informations */\n getServerStatisticsDiskSmartByServiceNameAndDisk = (\n disk: string,\n serviceName: string\n ): Promise<DedicatedServerRtmDiskSm