node-ovh-ts
Version:
OVH API wrapper library for TypeScript
1 lines • 7.3 kB
Source Map (JSON)
{"version":3,"sources":["../src/handlers/DedicatedHousing.ts"],"sourcesContent":["/* WARNING: This file is auto-generated . Do not edit manually. */\n\nimport { DedicatedServerBackupFtp } from '../models/DedicatedServerBackupFtp';\nimport { DedicatedHousingTask } from '../models/DedicatedHousingTask';\nimport { DedicatedServerBackupFtpAcl } from '../models/DedicatedServerBackupFtpAcl';\nimport { DedicatedHousingApcOrderable } from '../models/DedicatedHousingApcOrderable';\nimport { DedicatedHousingHousing } from '../models/DedicatedHousingHousing';\nimport { DedicatedServerTask } from '../models/DedicatedServerTask';\nimport { ServicesService } from '../models/ServicesService';\nimport { DedicatedHousingTaskFunctionEnum } from '../models/DedicatedHousingTaskFunctionEnum';\nimport { DedicatedTaskStatusEnum } from '../models/DedicatedTaskStatusEnum';\nimport OVHBase from '../ovh';\n\nclass DedicatedHousingHandler {\n ovh: OVHBase;\n\n constructor(ovh: OVHBase) {\n this.ovh = ovh;\n }\n\n /** List available services */\n listHousing = (): Promise<string[]> => {\n return this.ovh.request('GET', '/dedicated/housing');\n };\n\n /** Get this object properties */\n getHousingByServiceName = (serviceName: string): Promise<DedicatedHousingHousing> => {\n return this.ovh.request('GET', `/dedicated/housing/${serviceName}`);\n };\n\n /** Terminate your Backup FTP service, ALL DATA WILL BE PERMANENTLY DELETED */\n deleteHousingFeaturesBackupFTPByServiceName = (\n serviceName: string\n ): Promise<DedicatedServerTask> => {\n return this.ovh.request('DELETE', `/dedicated/housing/${serviceName}/features/backupFTP`);\n };\n\n /** Get this object properties */\n getHousingFeaturesBackupFTPByServiceName = (\n serviceName: string\n ): Promise<DedicatedServerBackupFtp> => {\n return this.ovh.request('GET', `/dedicated/housing/${serviceName}/features/backupFTP`);\n };\n\n /** Create a new Backup FTP space */\n createHousingFeaturesBackupFTPByServiceName = (\n serviceName: string\n ): Promise<DedicatedServerTask> => {\n return this.ovh.request('POST', `/dedicated/housing/${serviceName}/features/backupFTP`);\n };\n\n /** List of IP blocks (and protocols to allow on these blocks) authorized on your backup FTP */\n listHousingFeaturesBackupFTPAccessByServiceName = (serviceName: string): Promise<string[]> => {\n return this.ovh.request('GET', `/dedicated/housing/${serviceName}/features/backupFTP/access`);\n };\n\n /** Create a new Backup FTP ACL */\n createHousingFeaturesBackupFTPAccessByServiceName = (\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/housing/${serviceName}/features/backupFTP/access`,\n body\n );\n };\n\n /** Revoke this ACL */\n deleteHousingFeaturesBackupFTPAccessByServiceNameAndIpBlock = (\n ipBlock: string,\n serviceName: string\n ): Promise<DedicatedServerTask> => {\n return this.ovh.request(\n 'DELETE',\n `/dedicated/housing/${serviceName}/features/backupFTP/access/${ipBlock}`\n );\n };\n\n /** Get this object properties */\n getHousingFeaturesBackupFTPAccessByServiceNameAndIpBlock = (\n ipBlock: string,\n serviceName: string\n ): Promise<DedicatedServerBackupFtpAcl> => {\n return this.ovh.request(\n 'GET',\n `/dedicated/housing/${serviceName}/features/backupFTP/access/${ipBlock}`\n );\n };\n\n /** Alter this object properties */\n updateHousingFeaturesBackupFTPAccessByServiceNameAndIpBlock = (\n ipBlock: string,\n serviceName: string,\n body: DedicatedServerBackupFtpAcl\n ): Promise<void> => {\n return this.ovh.request(\n 'PUT',\n `/dedicated/housing/${serviceName}/features/backupFTP/access/${ipBlock}`,\n body\n );\n };\n\n /** Get all IP blocks that can be used in the ACL */\n getHousingFeaturesBackupFTPAuthorizableBlocksByServiceName = (\n serviceName: string\n ): Promise<string[]> => {\n return this.ovh.request(\n 'GET',\n `/dedicated/housing/${serviceName}/features/backupFTP/authorizableBlocks`\n );\n };\n\n /** Change your Backup FTP password */\n updateHousingFeaturesBackupFTPPasswordByServiceName = (\n serviceName: string\n ): Promise<DedicatedServerTask> => {\n return this.ovh.request(\n 'POST',\n `/dedicated/housing/${serviceName}/features/backupFTP/password`\n );\n };\n\n /** Is an APC orderable for this housing bay */\n getHousingOrderableAPCByServiceName = (\n serviceName: string\n ): Promise<DedicatedHousingApcOrderable> => {\n return this.ovh.request('GET', `/dedicated/housing/${serviceName}/orderable/APC`);\n };\n\n /** Get this object properties */\n getHousingServiceInfosByServiceName = (serviceName: string): Promise<ServicesService> => {\n return this.ovh.request('GET', `/dedicated/housing/${serviceName}/serviceInfos`);\n };\n\n /** Alter this object properties */\n updateHousingServiceInfosByServiceName = (\n serviceName: string,\n body: ServicesService\n ): Promise<void> => {\n return this.ovh.request('PUT', `/dedicated/housing/${serviceName}/serviceInfos`, body);\n };\n\n /** View task list */\n getHousingTaskByServiceName = (serviceName: string): Promise<number[]> => {\n return this.ovh.request('GET', `/dedicated/housing/${serviceName}/task`);\n };\n\n /** Get this object properties */\n getHousingTaskByServiceNameAndTaskId = (\n serviceName: string,\n taskId: number\n ): Promise<DedicatedHousingTask> => {\n return this.ovh.request('GET', `/dedicated/housing/${serviceName}/task/${taskId}`);\n };\n\n /** this action stop the task progression if it's possible */\n postHousingTaskCancelByServiceNameAndTaskId = (\n serviceName: string,\n taskId: number\n ): Promise<void> => {\n return this.ovh.request('POST', `/dedicated/housing/${serviceName}/task/${taskId}/cancel`);\n };\n}\n\nexport { DedicatedHousingHandler };\n"],"mappings":"AAaA,IAAMA,EAAN,KAA8B,CAG5B,YAAYC,EAAc,CAK1B,iBAAc,IACL,KAAK,IAAI,QAAQ,MAAO,oBAAoB,EAIrD,6BAA2BC,GAClB,KAAK,IAAI,QAAQ,MAAO,sBAAsBA,GAAa,EAIpE,iDACEA,GAEO,KAAK,IAAI,QAAQ,SAAU,sBAAsBA,sBAAgC,EAI1F,8CACEA,GAEO,KAAK,IAAI,QAAQ,MAAO,sBAAsBA,sBAAgC,EAIvF,iDACEA,GAEO,KAAK,IAAI,QAAQ,OAAQ,sBAAsBA,sBAAgC,EAIxF,qDAAmDA,GAC1C,KAAK,IAAI,QAAQ,MAAO,sBAAsBA,6BAAuC,EAI9F,uDAAoD,CAClDA,EACAC,IAEO,KAAK,IAAI,QACd,OACA,sBAAsBD,8BACtBC,CACF,EAIF,iEAA8D,CAC5DC,EACAF,IAEO,KAAK,IAAI,QACd,SACA,sBAAsBA,+BAAyCE,GACjE,EAIF,8DAA2D,CACzDA,EACAF,IAEO,KAAK,IAAI,QACd,MACA,sBAAsBA,+BAAyCE,GACjE,EAIF,iEAA8D,CAC5DA,EACAF,EACAC,IAEO,KAAK,IAAI,QACd,MACA,sBAAsBD,+BAAyCE,IAC/DD,CACF,EAIF,gEACED,GAEO,KAAK,IAAI,QACd,MACA,sBAAsBA,yCACxB,EAIF,yDACEA,GAEO,KAAK,IAAI,QACd,OACA,sBAAsBA,+BACxB,EAIF,yCACEA,GAEO,KAAK,IAAI,QAAQ,MAAO,sBAAsBA,iBAA2B,EAIlF,yCAAuCA,GAC9B,KAAK,IAAI,QAAQ,MAAO,sBAAsBA,gBAA0B,EAIjF,4CAAyC,CACvCA,EACAC,IAEO,KAAK,IAAI,QAAQ,MAAO,sBAAsBD,iBAA4BC,CAAI,EAIvF,iCAA+BD,GACtB,KAAK,IAAI,QAAQ,MAAO,sBAAsBA,QAAkB,EAIzE,0CAAuC,CACrCA,EACAG,IAEO,KAAK,IAAI,QAAQ,MAAO,sBAAsBH,UAAoBG,GAAQ,EAInF,iDAA8C,CAC5CH,EACAG,IAEO,KAAK,IAAI,QAAQ,OAAQ,sBAAsBH,UAAoBG,UAAe,EAhJzF,KAAK,IAAMJ,CACb,CAiJF","names":["DedicatedHousingHandler","ovh","serviceName","body","ipBlock","taskId"]}