UNPKG

node-ovh-ts

Version:

OVH API wrapper library for TypeScript

1 lines 14.9 kB
{"version":3,"sources":["../src/handlers/CdnDedicated.ts"],"sourcesContent":["/* WARNING: This file is auto-generated . Do not edit manually. */\n\nimport { CdnanycastCacheRuleCacheTypeEnum } from '../models/CdnanycastCacheRuleCacheTypeEnum';\nimport { CdnanycastLogsURL } from '../models/CdnanycastLogsURL';\nimport { CdnanycastDomain } from '../models/CdnanycastDomain';\nimport { CdnanycastTask } from '../models/CdnanycastTask';\nimport { CdnanycastStatsTypeEnum } from '../models/CdnanycastStatsTypeEnum';\nimport { CdnanycastPop } from '../models/CdnanycastPop';\nimport { CdnanycastCacheRule } from '../models/CdnanycastCacheRule';\nimport { CdnanycastAnycast } from '../models/CdnanycastAnycast';\nimport { CdnanycastCacheRuleFileTypeEnum } from '../models/CdnanycastCacheRuleFileTypeEnum';\nimport { CdnanycastBackend } from '../models/CdnanycastBackend';\nimport { CdnanycastStatsDataType } from '../models/CdnanycastStatsDataType';\nimport { ServicesService } from '../models/ServicesService';\nimport { CdnanycastTaskFunctionEnum } from '../models/CdnanycastTaskFunctionEnum';\nimport { CdnanycastSsl } from '../models/CdnanycastSsl';\nimport { CdnanycastTaskStateEnum } from '../models/CdnanycastTaskStateEnum';\nimport { CdnanycastStatsPeriodEnum } from '../models/CdnanycastStatsPeriodEnum';\nimport { CdnanycastStatsValueEnum } from '../models/CdnanycastStatsValueEnum';\nimport OVHBase from '../ovh';\n\nclass CdnDedicatedHandler {\n ovh: OVHBase;\n\n constructor(ovh: OVHBase) {\n this.ovh = ovh;\n }\n\n /** List available services */\n listDedicated = (): Promise<string[]> => {\n return this.ovh.request('GET', '/cdn/dedicated');\n };\n\n /** List of CDN Pops */\n listDedicatedPops = (): Promise<string[]> => {\n return this.ovh.request('GET', '/cdn/dedicated/pops');\n };\n\n /** Get this object properties */\n getDedicatedPopsByName = (name: string): Promise<CdnanycastPop> => {\n return this.ovh.request('GET', `/cdn/dedicated/pops/${name}`);\n };\n\n /** Get this object properties */\n getDedicatedByServiceName = (serviceName: string): Promise<CdnanycastAnycast> => {\n return this.ovh.request('GET', `/cdn/dedicated/${serviceName}`);\n };\n\n /** Launch a contact change procedure */\n launchDedicatedChangeContactByServiceName = (\n serviceName: string,\n body: { contactAdmin?: string; contactBilling?: string; contactTech?: string }\n ): Promise<number[]> => {\n return this.ovh.request('POST', `/cdn/dedicated/${serviceName}/changeContact`, body);\n };\n\n /** Domains associated to this anycast */\n getDedicatedDomainsByServiceName = (serviceName: string): Promise<string[]> => {\n return this.ovh.request('GET', `/cdn/dedicated/${serviceName}/domains`);\n };\n\n /** Add a domain on CDN */\n addDedicatedDomainsByServiceName = (\n serviceName: string,\n body: { domain: string }\n ): Promise<CdnanycastDomain> => {\n return this.ovh.request('POST', `/cdn/dedicated/${serviceName}/domains`, body);\n };\n\n /** Remove a domain from the CDN */\n deleteDedicatedDomainsByServiceNameAndDomain = (\n domain: string,\n serviceName: string\n ): Promise<CdnanycastTask> => {\n return this.ovh.request('DELETE', `/cdn/dedicated/${serviceName}/domains/${domain}`);\n };\n\n /** Get this object properties */\n getDedicatedDomainsByServiceNameAndDomain = (\n domain: string,\n serviceName: string\n ): Promise<CdnanycastDomain> => {\n return this.ovh.request('GET', `/cdn/dedicated/${serviceName}/domains/${domain}`);\n };\n\n /** Alter this object properties */\n updateDedicatedDomainsByServiceNameAndDomain = (\n domain: string,\n serviceName: string,\n body: CdnanycastDomain\n ): Promise<void> => {\n return this.ovh.request('PUT', `/cdn/dedicated/${serviceName}/domains/${domain}`, body);\n };\n\n /** Backend associated to the domain */\n getDedicatedDomainsBackendsByServiceNameAndDomain = (\n domain: string,\n serviceName: string\n ): Promise<string[]> => {\n return this.ovh.request('GET', `/cdn/dedicated/${serviceName}/domains/${domain}/backends`);\n };\n\n /** Add a backend IP */\n addDedicatedDomainsBackendsByServiceNameAndDomain = (\n domain: string,\n serviceName: string,\n body: { ip: string }\n ): Promise<CdnanycastBackend> => {\n return this.ovh.request(\n 'POST',\n `/cdn/dedicated/${serviceName}/domains/${domain}/backends`,\n body\n );\n };\n\n /** Remove a backend IP */\n deleteDedicatedDomainsBackendsByServiceNameAndDomainAndIp = (\n domain: string,\n ip: string,\n serviceName: string\n ): Promise<string> => {\n return this.ovh.request(\n 'DELETE',\n `/cdn/dedicated/${serviceName}/domains/${domain}/backends/${ip}`\n );\n };\n\n /** Get this object properties */\n getDedicatedDomainsBackendsByServiceNameAndDomainAndIp = (\n domain: string,\n ip: string,\n serviceName: string\n ): Promise<CdnanycastBackend> => {\n return this.ovh.request(\n 'GET',\n `/cdn/dedicated/${serviceName}/domains/${domain}/backends/${ip}`\n );\n };\n\n /** Cache rules associated to the domain */\n getDedicatedDomainsCacheRulesByServiceNameAndDomain = (\n domain: string,\n serviceName: string\n ): Promise<number[]> => {\n return this.ovh.request('GET', `/cdn/dedicated/${serviceName}/domains/${domain}/cacheRules`);\n };\n\n /** Add a cache rule to a domain */\n addDedicatedDomainsCacheRulesByServiceNameAndDomain = (\n domain: string,\n serviceName: string,\n body: {\n cacheType: CdnanycastCacheRuleCacheTypeEnum;\n fileMatch: string;\n fileType: CdnanycastCacheRuleFileTypeEnum;\n ttl: number;\n }\n ): Promise<CdnanycastCacheRule> => {\n return this.ovh.request(\n 'POST',\n `/cdn/dedicated/${serviceName}/domains/${domain}/cacheRules`,\n body\n );\n };\n\n /** Remove cache rule */\n deleteDedicatedDomainsCacheRulesByServiceNameAndDomainAndCacheRuleId = (\n cacheRuleId: number,\n domain: string,\n serviceName: string\n ): Promise<CdnanycastTask> => {\n return this.ovh.request(\n 'DELETE',\n `/cdn/dedicated/${serviceName}/domains/${domain}/cacheRules/${cacheRuleId}`\n );\n };\n\n /** Get this object properties */\n getDedicatedDomainsCacheRulesByServiceNameAndDomainAndCacheRuleId = (\n cacheRuleId: number,\n domain: string,\n serviceName: string\n ): Promise<CdnanycastCacheRule> => {\n return this.ovh.request(\n 'GET',\n `/cdn/dedicated/${serviceName}/domains/${domain}/cacheRules/${cacheRuleId}`\n );\n };\n\n /** Alter this object properties */\n updateDedicatedDomainsCacheRulesByServiceNameAndDomainAndCacheRuleId = (\n cacheRuleId: number,\n domain: string,\n serviceName: string,\n body: CdnanycastCacheRule\n ): Promise<void> => {\n return this.ovh.request(\n 'PUT',\n `/cdn/dedicated/${serviceName}/domains/${domain}/cacheRules/${cacheRuleId}`,\n body\n );\n };\n\n /** Flush the cache */\n postDedicatedDomainsCacheRulesFlushByServiceNameAndDomainAndCacheRuleId = (\n cacheRuleId: number,\n domain: string,\n serviceName: string\n ): Promise<CdnanycastTask> => {\n return this.ovh.request(\n 'POST',\n `/cdn/dedicated/${serviceName}/domains/${domain}/cacheRules/${cacheRuleId}/flush`\n );\n };\n\n /** Task associated to the cache rule */\n getDedicatedDomainsCacheRulesTasksByServiceNameAndDomainAndCacheRuleId = (\n cacheRuleId: number,\n domain: string,\n serviceName: string\n ): Promise<number[]> => {\n return this.ovh.request(\n 'GET',\n `/cdn/dedicated/${serviceName}/domains/${domain}/cacheRules/${cacheRuleId}/tasks`\n );\n };\n\n /** Get this object properties */\n getDedicatedDomainsCacheRulesTasksByServiceNameAndDomainAndCacheRuleIdAndTaskId = (\n cacheRuleId: number,\n domain: string,\n serviceName: string,\n taskId: number\n ): Promise<CdnanycastTask> => {\n return this.ovh.request(\n 'GET',\n `/cdn/dedicated/${serviceName}/domains/${domain}/cacheRules/${cacheRuleId}/tasks/${taskId}`\n );\n };\n\n /** Flush all cache */\n postDedicatedDomainsFlushByServiceNameAndDomain = (\n domain: string,\n serviceName: string\n ): Promise<CdnanycastTask> => {\n return this.ovh.request('POST', `/cdn/dedicated/${serviceName}/domains/${domain}/flush`);\n };\n\n /** Generate URL to real time logs */\n postDedicatedDomainsLogsByServiceNameAndDomain = (\n domain: string,\n serviceName: string\n ): Promise<CdnanycastLogsURL> => {\n return this.ovh.request('POST', `/cdn/dedicated/${serviceName}/domains/${domain}/logs`);\n };\n\n /** Return stats about a domain */\n getDedicatedDomainsStatisticsByServiceNameAndDomain = (\n domain: string,\n serviceName: string\n ): Promise<CdnanycastStatsDataType[]> => {\n return this.ovh.request('GET', `/cdn/dedicated/${serviceName}/domains/${domain}/statistics`);\n };\n\n /** Task associated to the domain */\n getDedicatedDomainsTasksByServiceNameAndDomain = (\n domain: string,\n serviceName: string\n ): Promise<number[]> => {\n return this.ovh.request('GET', `/cdn/dedicated/${serviceName}/domains/${domain}/tasks`);\n };\n\n /** Get this object properties */\n getDedicatedDomainsTasksByServiceNameAndDomainAndTaskId = (\n domain: string,\n serviceName: string,\n taskId: number\n ): Promise<CdnanycastTask> => {\n return this.ovh.request(\n 'GET',\n `/cdn/dedicated/${serviceName}/domains/${domain}/tasks/${taskId}`\n );\n };\n\n /** Generate URL to real time logs */\n postDedicatedLogsByServiceName = (serviceName: string): Promise<CdnanycastLogsURL> => {\n return this.ovh.request('POST', `/cdn/dedicated/${serviceName}/logs`);\n };\n\n /** Return quota history */\n getDedicatedQuotaByServiceName = (serviceName: string): Promise<CdnanycastStatsDataType[]> => {\n return this.ovh.request('GET', `/cdn/dedicated/${serviceName}/quota`);\n };\n\n /** Get this object properties */\n getDedicatedServiceInfosByServiceName = (serviceName: string): Promise<ServicesService> => {\n return this.ovh.request('GET', `/cdn/dedicated/${serviceName}/serviceInfos`);\n };\n\n /** Alter this object properties */\n updateDedicatedServiceInfosByServiceName = (\n serviceName: string,\n body: ServicesService\n ): Promise<void> => {\n return this.ovh.request('PUT', `/cdn/dedicated/${serviceName}/serviceInfos`, body);\n };\n\n /** Remove SSL of the CDN */\n deleteDedicatedSslByServiceName = (serviceName: string): Promise<CdnanycastTask> => {\n return this.ovh.request('DELETE', `/cdn/dedicated/${serviceName}/ssl`);\n };\n\n /** Get this object properties */\n getDedicatedSslByServiceName = (serviceName: string): Promise<CdnanycastSsl> => {\n return this.ovh.request('GET', `/cdn/dedicated/${serviceName}/ssl`);\n };\n\n /** Add a SSL on CDN or Generate a Lets Encrypt certificate */\n addDedicatedSslByServiceName = (\n serviceName: string,\n body: { certificate?: string; chain?: string; key?: string; name: string }\n ): Promise<CdnanycastSsl> => {\n return this.ovh.request('POST', `/cdn/dedicated/${serviceName}/ssl`, body);\n };\n\n /** Task associated to the ssl */\n getDedicatedSslTasksByServiceName = (serviceName: string): Promise<number[]> => {\n return this.ovh.request('GET', `/cdn/dedicated/${serviceName}/ssl/tasks`);\n };\n\n /** Get this object properties */\n getDedicatedSslTasksByServiceNameAndTaskId = (\n serviceName: string,\n taskId: number\n ): Promise<CdnanycastTask> => {\n return this.ovh.request('GET', `/cdn/dedicated/${serviceName}/ssl/tasks/${taskId}`);\n };\n\n /** Update an existing SSL with a custom certificate */\n updateDedicatedSslByServiceName = (\n serviceName: string,\n body: { certificate: string; chain?: string; key: string }\n ): Promise<CdnanycastTask> => {\n return this.ovh.request('POST', `/cdn/dedicated/${serviceName}/ssl/update`, body);\n };\n}\n\nexport { CdnDedicatedHandler };\n"],"mappings":"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","names":["CdnDedicatedHandler","ovh","name","serviceName","body","domain","ip","cacheRuleId","taskId"]}