UNPKG

node-ovh-ts

Version:

OVH API wrapper library for TypeScript

1 lines 8.65 kB
{"version":3,"sources":["../src/handlers/DedicatedNas.ts"],"sourcesContent":["/* WARNING: This file is auto-generated . Do not edit manually. */\n\nimport { DedicatedNasNas } from '../models/DedicatedNasNas';\nimport { DedicatedNasAccess } from '../models/DedicatedNasAccess';\nimport { DedicatedNasTaskTask } from '../models/DedicatedNasTaskTask';\nimport { DedicatedNasQuota } from '../models/DedicatedNasQuota';\nimport { DedicatedNasPartition } from '../models/DedicatedNasPartition';\nimport { ServicesService } from '../models/ServicesService';\nimport { DedicatedStorageTaskFunctionEnum } from '../models/DedicatedStorageTaskFunctionEnum';\nimport { DedicatedTaskStatusEnum } from '../models/DedicatedTaskStatusEnum';\nimport { DedicatedStorageProtocolEnum } from '../models/DedicatedStorageProtocolEnum';\nimport OVHBase from '../ovh';\n\nclass DedicatedNasHandler {\n ovh: OVHBase;\n\n constructor(ovh: OVHBase) {\n this.ovh = ovh;\n }\n\n /** List available services */\n listNas = (): Promise<string[]> => {\n return this.ovh.request('GET', '/dedicated/nas');\n };\n\n /** Get this object properties */\n getNasByServiceName = (serviceName: string): Promise<DedicatedNasNas> => {\n return this.ovh.request('GET', `/dedicated/nas/${serviceName}`);\n };\n\n /** Alter this object properties */\n updateNasByServiceName = (serviceName: string, body: DedicatedNasNas): Promise<void> => {\n return this.ovh.request('PUT', `/dedicated/nas/${serviceName}`, body);\n };\n\n /** Get partition list */\n getNasPartitionByServiceName = (serviceName: string): Promise<string[]> => {\n return this.ovh.request('GET', `/dedicated/nas/${serviceName}/partition`);\n };\n\n /** Create a new partition */\n createNasPartitionByServiceName = (\n serviceName: string,\n body: { partitionName: string; protocol: DedicatedStorageProtocolEnum; size: number }\n ): Promise<DedicatedNasTaskTask> => {\n return this.ovh.request('POST', `/dedicated/nas/${serviceName}/partition`, body);\n };\n\n /** Delete this partition */\n deleteNasPartitionByServiceNameAndPartitionName = (\n partitionName: string,\n serviceName: string\n ): Promise<DedicatedNasTaskTask> => {\n return this.ovh.request('DELETE', `/dedicated/nas/${serviceName}/partition/${partitionName}`);\n };\n\n /** Get this object properties */\n getNasPartitionByServiceNameAndPartitionName = (\n partitionName: string,\n serviceName: string\n ): Promise<DedicatedNasPartition> => {\n return this.ovh.request('GET', `/dedicated/nas/${serviceName}/partition/${partitionName}`);\n };\n\n /** Alter this object properties */\n updateNasPartitionByServiceNameAndPartitionName = (\n partitionName: string,\n serviceName: string,\n body: DedicatedNasPartition\n ): Promise<void> => {\n return this.ovh.request(\n 'PUT',\n `/dedicated/nas/${serviceName}/partition/${partitionName}`,\n body\n );\n };\n\n /** get ACL for this partition */\n getNasPartitionAccessByServiceNameAndPartitionName = (\n partitionName: string,\n serviceName: string\n ): Promise<string[]> => {\n return this.ovh.request(\n 'GET',\n `/dedicated/nas/${serviceName}/partition/${partitionName}/access`\n );\n };\n\n /** Add an Acl to this partition */\n addNasPartitionAccessByServiceNameAndPartitionName = (\n partitionName: string,\n serviceName: string,\n body: { ip: string }\n ): Promise<DedicatedNasTaskTask> => {\n return this.ovh.request(\n 'POST',\n `/dedicated/nas/${serviceName}/partition/${partitionName}/access`,\n body\n );\n };\n\n /** Delete a given snapshot */\n deleteNasPartitionAccessByServiceNameAndPartitionNameAndIp = (\n ip: string,\n partitionName: string,\n serviceName: string\n ): Promise<DedicatedNasTaskTask> => {\n return this.ovh.request(\n 'DELETE',\n `/dedicated/nas/${serviceName}/partition/${partitionName}/access/${ip}`\n );\n };\n\n /** Get this object properties */\n getNasPartitionAccessByServiceNameAndPartitionNameAndIp = (\n ip: string,\n partitionName: string,\n serviceName: string\n ): Promise<DedicatedNasAccess> => {\n return this.ovh.request(\n 'GET',\n `/dedicated/nas/${serviceName}/partition/${partitionName}/access/${ip}`\n );\n };\n\n /** Get all IPs that can be used in the ACL */\n getNasPartitionAuthorizableIpsByServiceNameAndPartitionName = (\n partitionName: string,\n serviceName: string\n ): Promise<string[]> => {\n return this.ovh.request(\n 'GET',\n `/dedicated/nas/${serviceName}/partition/${partitionName}/authorizableIps`\n );\n };\n\n /** Get quota for this partition */\n getNasPartitionQuotaByServiceNameAndPartitionName = (\n partitionName: string,\n serviceName: string\n ): Promise<number[]> => {\n return this.ovh.request(\n 'GET',\n `/dedicated/nas/${serviceName}/partition/${partitionName}/quota`\n );\n };\n\n /** Set a new quota */\n postNasPartitionQuotaByServiceNameAndPartitionName = (\n partitionName: string,\n serviceName: string,\n body: { size: number; uid: number }\n ): Promise<DedicatedNasTaskTask> => {\n return this.ovh.request(\n 'POST',\n `/dedicated/nas/${serviceName}/partition/${partitionName}/quota`,\n body\n );\n };\n\n /** Delete a given quota */\n deleteNasPartitionQuotaByServiceNameAndPartitionNameAndUid = (\n partitionName: string,\n serviceName: string,\n uid: number\n ): Promise<DedicatedNasTaskTask> => {\n return this.ovh.request(\n 'DELETE',\n `/dedicated/nas/${serviceName}/partition/${partitionName}/quota/${uid}`\n );\n };\n\n /** Get this object properties */\n getNasPartitionQuotaByServiceNameAndPartitionNameAndUid = (\n partitionName: string,\n serviceName: string,\n uid: number\n ): Promise<DedicatedNasQuota> => {\n return this.ovh.request(\n 'GET',\n `/dedicated/nas/${serviceName}/partition/${partitionName}/quota/${uid}`\n );\n };\n\n /** Get this object properties */\n getNasServiceInfosByServiceName = (serviceName: string): Promise<ServicesService> => {\n return this.ovh.request('GET', `/dedicated/nas/${serviceName}/serviceInfos`);\n };\n\n /** Alter this object properties */\n updateNasServiceInfosByServiceName = (\n serviceName: string,\n body: ServicesService\n ): Promise<void> => {\n return this.ovh.request('PUT', `/dedicated/nas/${serviceName}/serviceInfos`, body);\n };\n\n /** View task list */\n getNasTaskByServiceName = (serviceName: string): Promise<number[]> => {\n return this.ovh.request('GET', `/dedicated/nas/${serviceName}/task`);\n };\n\n /** Get this object properties */\n getNasTaskByServiceNameAndTaskId = (\n serviceName: string,\n taskId: number\n ): Promise<DedicatedNasTaskTask> => {\n return this.ovh.request('GET', `/dedicated/nas/${serviceName}/task/${taskId}`);\n };\n}\n\nexport { DedicatedNasHandler };\n"],"mappings":"AAaA,IAAMA,EAAN,KAA0B,CAGxB,YAAYC,EAAc,CAK1B,aAAU,IACD,KAAK,IAAI,QAAQ,MAAO,gBAAgB,EAIjD,yBAAuBC,GACd,KAAK,IAAI,QAAQ,MAAO,kBAAkBA,GAAa,EAIhE,4BAAyB,CAACA,EAAqBC,IACtC,KAAK,IAAI,QAAQ,MAAO,kBAAkBD,IAAeC,CAAI,EAItE,kCAAgCD,GACvB,KAAK,IAAI,QAAQ,MAAO,kBAAkBA,aAAuB,EAI1E,qCAAkC,CAChCA,EACAC,IAEO,KAAK,IAAI,QAAQ,OAAQ,kBAAkBD,cAAyBC,CAAI,EAIjF,qDAAkD,CAChDC,EACAF,IAEO,KAAK,IAAI,QAAQ,SAAU,kBAAkBA,eAAyBE,GAAe,EAI9F,kDAA+C,CAC7CA,EACAF,IAEO,KAAK,IAAI,QAAQ,MAAO,kBAAkBA,eAAyBE,GAAe,EAI3F,qDAAkD,CAChDA,EACAF,EACAC,IAEO,KAAK,IAAI,QACd,MACA,kBAAkBD,eAAyBE,IAC3CD,CACF,EAIF,wDAAqD,CACnDC,EACAF,IAEO,KAAK,IAAI,QACd,MACA,kBAAkBA,eAAyBE,UAC7C,EAIF,wDAAqD,CACnDA,EACAF,EACAC,IAEO,KAAK,IAAI,QACd,OACA,kBAAkBD,eAAyBE,WAC3CD,CACF,EAIF,gEAA6D,CAC3DE,EACAD,EACAF,IAEO,KAAK,IAAI,QACd,SACA,kBAAkBA,eAAyBE,YAAwBC,GACrE,EAIF,6DAA0D,CACxDA,EACAD,EACAF,IAEO,KAAK,IAAI,QACd,MACA,kBAAkBA,eAAyBE,YAAwBC,GACrE,EAIF,iEAA8D,CAC5DD,EACAF,IAEO,KAAK,IAAI,QACd,MACA,kBAAkBA,eAAyBE,mBAC7C,EAIF,uDAAoD,CAClDA,EACAF,IAEO,KAAK,IAAI,QACd,MACA,kBAAkBA,eAAyBE,SAC7C,EAIF,wDAAqD,CACnDA,EACAF,EACAC,IAEO,KAAK,IAAI,QACd,OACA,kBAAkBD,eAAyBE,UAC3CD,CACF,EAIF,gEAA6D,CAC3DC,EACAF,EACAI,IAEO,KAAK,IAAI,QACd,SACA,kBAAkBJ,eAAyBE,WAAuBE,GACpE,EAIF,6DAA0D,CACxDF,EACAF,EACAI,IAEO,KAAK,IAAI,QACd,MACA,kBAAkBJ,eAAyBE,WAAuBE,GACpE,EAIF,qCAAmCJ,GAC1B,KAAK,IAAI,QAAQ,MAAO,kBAAkBA,gBAA0B,EAI7E,wCAAqC,CACnCA,EACAC,IAEO,KAAK,IAAI,QAAQ,MAAO,kBAAkBD,iBAA4BC,CAAI,EAInF,6BAA2BD,GAClB,KAAK,IAAI,QAAQ,MAAO,kBAAkBA,QAAkB,EAIrE,sCAAmC,CACjCA,EACAK,IAEO,KAAK,IAAI,QAAQ,MAAO,kBAAkBL,UAAoBK,GAAQ,EA9L7E,KAAK,IAAMN,CACb,CA+LF","names":["DedicatedNasHandler","ovh","serviceName","body","partitionName","ip","uid","taskId"]}