node-ovh-ts
Version:
OVH API wrapper library for TypeScript
1 lines • 13.1 kB
Source Map (JSON)
{"version":3,"sources":["../src/handlers/DedicatedAnthos.ts"],"sourcesContent":["/* WARNING: This file is auto-generated . Do not edit manually. */\n\nimport { DedicatedAnthosPublicAddressRange } from '../models/DedicatedAnthosPublicAddressRange';\nimport { DedicatedAnthosTenant } from '../models/DedicatedAnthosTenant';\nimport { DedicatedAnthosTenantAccess } from '../models/DedicatedAnthosTenantAccess';\nimport { DedicatedAnthosVersionInfo } from '../models/DedicatedAnthosVersionInfo';\nimport { DedicatedAnthosBaremetal } from '../models/DedicatedAnthosBaremetal';\nimport { DedicatedAnthosCapabilities } from '../models/DedicatedAnthosCapabilities';\nimport { DedicatedAnthosUsage } from '../models/DedicatedAnthosUsage';\nimport { DedicatedAnthosStorageVM } from '../models/DedicatedAnthosStorageVM';\nimport { ServiceTerminationReasonEnum } from '../models/ServiceTerminationReasonEnum';\nimport { ServicesService } from '../models/ServicesService';\nimport { ServiceTerminationFutureUseEnum } from '../models/ServiceTerminationFutureUseEnum';\nimport { DedicatedAnthosIpRestrictionUpsert } from '../models/DedicatedAnthosIpRestrictionUpsert';\nimport { DedicatedAnthosPrivateAddressRange } from '../models/DedicatedAnthosPrivateAddressRange';\nimport { DedicatedAnthosUpgradeAnthosRequest } from '../models/DedicatedAnthosUpgradeAnthosRequest';\nimport OVHBase from '../ovh';\n\nclass DedicatedAnthosHandler {\n ovh: OVHBase;\n\n constructor(ovh: OVHBase) {\n this.ovh = ovh;\n }\n\n /** List available regions and versions */\n listAnthosCapabilities = (): Promise<DedicatedAnthosCapabilities> => {\n return this.ovh.request('GET', '/dedicated/anthos/capabilities');\n };\n\n /** List your Anthos tenants */\n listAnthosTenants = (): Promise<string[]> => {\n return this.ovh.request('GET', '/dedicated/anthos/tenants');\n };\n\n /** Get an Anthos tenant */\n getAnthosTenantsByServiceName = (serviceName: string): Promise<DedicatedAnthosTenant> => {\n return this.ovh.request('GET', `/dedicated/anthos/tenants/${serviceName}`);\n };\n\n /** Edit an Anthos tenant */\n updateAnthosTenantsByServiceName = (\n serviceName: string,\n body: DedicatedAnthosTenant\n ): Promise<DedicatedAnthosTenant> => {\n return this.ovh.request('PUT', `/dedicated/anthos/tenants/${serviceName}`, body);\n };\n\n /** Start an upgrade */\n postAnthosTenantsActionsUpgradeByServiceName = (\n serviceName: string,\n body: DedicatedAnthosUpgradeAnthosRequest\n ): Promise<DedicatedAnthosTenant> => {\n return this.ovh.request(\n 'POST',\n `/dedicated/anthos/tenants/${serviceName}/actions/upgrade`,\n body\n );\n };\n\n /** List available Anthos versions for the tenant */\n listAnthosTenantsAvailableVersionsByServiceName = (\n serviceName: string\n ): Promise<DedicatedAnthosVersionInfo[]> => {\n return this.ovh.request('GET', `/dedicated/anthos/tenants/${serviceName}/availableVersions`);\n };\n\n /** List baremetal servers */\n listAnthosTenantsBaremetalsByServiceName = (serviceName: string): Promise<string[]> => {\n return this.ovh.request('GET', `/dedicated/anthos/tenants/${serviceName}/baremetals`);\n };\n\n /** Get a baremetal server */\n getAnthosTenantsBaremetalsByServiceNameAndBaremetalId = (\n baremetalId: string,\n serviceName: string\n ): Promise<DedicatedAnthosBaremetal> => {\n return this.ovh.request(\n 'GET',\n `/dedicated/anthos/tenants/${serviceName}/baremetals/${baremetalId}`\n );\n };\n\n /** Edit a baremetal server */\n updateAnthosTenantsBaremetalsByServiceNameAndBaremetalId = (\n baremetalId: string,\n serviceName: string,\n body: DedicatedAnthosBaremetal\n ): Promise<DedicatedAnthosBaremetal> => {\n return this.ovh.request(\n 'PUT',\n `/dedicated/anthos/tenants/${serviceName}/baremetals/${baremetalId}`,\n body\n );\n };\n\n /** Reinstall a baremetal server */\n postAnthosTenantsBaremetalsActionsReinstallByServiceNameAndBaremetalId = (\n baremetalId: string,\n serviceName: string\n ): Promise<DedicatedAnthosBaremetal> => {\n return this.ovh.request(\n 'POST',\n `/dedicated/anthos/tenants/${serviceName}/baremetals/${baremetalId}/actions/reinstall`\n );\n };\n\n /** Restart a baremetal server */\n postAnthosTenantsBaremetalsActionsRestartByServiceNameAndBaremetalId = (\n baremetalId: string,\n serviceName: string\n ): Promise<DedicatedAnthosBaremetal> => {\n return this.ovh.request(\n 'POST',\n `/dedicated/anthos/tenants/${serviceName}/baremetals/${baremetalId}/actions/restart`\n );\n };\n\n /** Launch a contact change procedure */\n launchAnthosTenantsChangeContactByServiceName = (\n serviceName: string,\n body: { contactAdmin?: string; contactBilling?: string; contactTech?: string }\n ): Promise<number[]> => {\n return this.ovh.request('POST', `/dedicated/anthos/tenants/${serviceName}/changeContact`, body);\n };\n\n /** Confirm termination of your service */\n confirmAnthosTenantsTerminationByServiceName = (\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(\n 'POST',\n `/dedicated/anthos/tenants/${serviceName}/confirmTermination`,\n body\n );\n };\n\n /** Reset and return tenant admin access */\n postAnthosTenantsCredentialsResetByServiceName = (\n serviceName: string\n ): Promise<DedicatedAnthosTenantAccess> => {\n return this.ovh.request('POST', `/dedicated/anthos/tenants/${serviceName}/credentials/reset`);\n };\n\n /** List ip restrictions */\n listAnthosTenantsIpRestrictionsByServiceName = (serviceName: string): Promise<string[]> => {\n return this.ovh.request('GET', `/dedicated/anthos/tenants/${serviceName}/ipRestrictions`);\n };\n\n /** Append a list of ip restrictions */\n postAnthosTenantsIpRestrictionsByServiceName = (\n serviceName: string,\n body: DedicatedAnthosIpRestrictionUpsert\n ): Promise<string[]> => {\n return this.ovh.request(\n 'POST',\n `/dedicated/anthos/tenants/${serviceName}/ipRestrictions`,\n body\n );\n };\n\n /** Remove the current list and add a list of ip restrictions */\n putAnthosTenantsIpRestrictionsByServiceName = (\n serviceName: string,\n body: DedicatedAnthosIpRestrictionUpsert\n ): Promise<string[]> => {\n return this.ovh.request('PUT', `/dedicated/anthos/tenants/${serviceName}/ipRestrictions`, body);\n };\n\n /** Delete an ip restriction */\n deleteAnthosTenantsIpRestrictionsByServiceNameAndIp = (\n ip: string,\n serviceName: string\n ): Promise<void> => {\n return this.ovh.request(\n 'DELETE',\n `/dedicated/anthos/tenants/${serviceName}/ipRestrictions/${ip}`\n );\n };\n\n /** List private IP ranges */\n listAnthosTenantsIpsPrivateByServiceName = (serviceName: string): Promise<string[]> => {\n return this.ovh.request('GET', `/dedicated/anthos/tenants/${serviceName}/ips/private`);\n };\n\n /** Create a new private IP range */\n createAnthosTenantsIpsPrivateByServiceName = (\n serviceName: string,\n body: DedicatedAnthosPrivateAddressRange\n ): Promise<DedicatedAnthosPrivateAddressRange> => {\n return this.ovh.request('POST', `/dedicated/anthos/tenants/${serviceName}/ips/private`, body);\n };\n\n /** Delete a private IP range */\n deleteAnthosTenantsIpsPrivateByServiceNameAndRangeId = (\n rangeId: string,\n serviceName: string\n ): Promise<void> => {\n return this.ovh.request(\n 'DELETE',\n `/dedicated/anthos/tenants/${serviceName}/ips/private/${rangeId}`\n );\n };\n\n /** Get a private IP range */\n getAnthosTenantsIpsPrivateByServiceNameAndRangeId = (\n rangeId: string,\n serviceName: string\n ): Promise<DedicatedAnthosPrivateAddressRange> => {\n return this.ovh.request(\n 'GET',\n `/dedicated/anthos/tenants/${serviceName}/ips/private/${rangeId}`\n );\n };\n\n /** List public IP ranges */\n listAnthosTenantsIpsPublicByServiceName = (serviceName: string): Promise<string[]> => {\n return this.ovh.request('GET', `/dedicated/anthos/tenants/${serviceName}/ips/public`);\n };\n\n /** Get a public IP range */\n getAnthosTenantsIpsPublicByServiceNameAndRangeId = (\n rangeId: string,\n serviceName: string\n ): Promise<DedicatedAnthosPublicAddressRange> => {\n return this.ovh.request(\n 'GET',\n `/dedicated/anthos/tenants/${serviceName}/ips/public/${rangeId}`\n );\n };\n\n /** Get this object properties */\n getAnthosTenantsServiceInfosByServiceName = (serviceName: string): Promise<ServicesService> => {\n return this.ovh.request('GET', `/dedicated/anthos/tenants/${serviceName}/serviceInfos`);\n };\n\n /** Alter this object properties */\n updateAnthosTenantsServiceInfosByServiceName = (\n serviceName: string,\n body: ServicesService\n ): Promise<void> => {\n return this.ovh.request('PUT', `/dedicated/anthos/tenants/${serviceName}/serviceInfos`, body);\n };\n\n /** List SVMs */\n listAnthosTenantsStorageNetappSvmsByServiceName = (serviceName: string): Promise<string[]> => {\n return this.ovh.request('GET', `/dedicated/anthos/tenants/${serviceName}/storage/netapp/svms`);\n };\n\n /** Create a new SVM */\n createAnthosTenantsStorageNetappSvmsByServiceName = (\n serviceName: string,\n body: DedicatedAnthosStorageVM\n ): Promise<DedicatedAnthosStorageVM> => {\n return this.ovh.request(\n 'POST',\n `/dedicated/anthos/tenants/${serviceName}/storage/netapp/svms`,\n body\n );\n };\n\n /** Delete a SVM */\n deleteAnthosTenantsStorageNetappSvmsByServiceNameAndStorageVmId = (\n serviceName: string,\n storageVmId: string\n ): Promise<void> => {\n return this.ovh.request(\n 'DELETE',\n `/dedicated/anthos/tenants/${serviceName}/storage/netapp/svms/${storageVmId}`\n );\n };\n\n /** Get a SVM */\n getAnthosTenantsStorageNetappSvmsByServiceNameAndStorageVmId = (\n serviceName: string,\n storageVmId: string\n ): Promise<DedicatedAnthosStorageVM> => {\n return this.ovh.request(\n 'GET',\n `/dedicated/anthos/tenants/${serviceName}/storage/netapp/svms/${storageVmId}`\n );\n };\n\n /** Get total storage usage */\n getAnthosTenantsStorageNetappUsageByServiceName = (\n serviceName: string\n ): Promise<DedicatedAnthosUsage> => {\n return this.ovh.request('GET', `/dedicated/anthos/tenants/${serviceName}/storage/netapp/usage`);\n };\n\n /** Terminate your service */\n postAnthosTenantsTerminateByServiceName = (serviceName: string): Promise<string> => {\n return this.ovh.request('POST', `/dedicated/anthos/tenants/${serviceName}/terminate`);\n };\n}\n\nexport { DedicatedAnthosHandler };\n"],"mappings":"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","names":["DedicatedAnthosHandler","ovh","serviceName","body","baremetalId","ip","rangeId","storageVmId"]}