UNPKG

node-ovh-ts

Version:

OVH API wrapper library for TypeScript

1 lines 18.9 kB
{"version":3,"sources":["../src/handlers/HorizonView.ts"],"sourcesContent":["/* WARNING: This file is auto-generated . Do not edit manually. */\n\nimport { HorizonViewDedicatedHorizon } from '../models/HorizonViewDedicatedHorizon';\nimport { HorizonViewPool } from '../models/HorizonViewPool';\nimport { HorizonViewAccessPointTypeEnum } from '../models/HorizonViewAccessPointTypeEnum';\nimport { ServiceTerminationReasonEnum } from '../models/ServiceTerminationReasonEnum';\nimport { HorizonViewCustomerNetwork } from '../models/HorizonViewCustomerNetwork';\nimport { HorizonViewDatacenter } from '../models/HorizonViewDatacenter';\nimport { HorizonViewCustomerNetworkPool } from '../models/HorizonViewCustomerNetworkPool';\nimport { HorizonViewPoolType } from '../models/HorizonViewPoolType';\nimport { ServiceTerminationFutureUseEnum } from '../models/ServiceTerminationFutureUseEnum';\nimport { HorizonViewCustomerUser } from '../models/HorizonViewCustomerUser';\nimport { HorizonViewTask } from '../models/HorizonViewTask';\nimport { HorizonViewUser } from '../models/HorizonViewUser';\nimport { HorizonViewDomainTrust } from '../models/HorizonViewDomainTrust';\nimport { HorizonViewTaskStateEnum } from '../models/HorizonViewTaskStateEnum';\nimport { ServicesService } from '../models/ServicesService';\nimport OVHBase from '../ovh';\n\nclass HorizonViewHandler {\n ovh: OVHBase;\n\n constructor(ovh: OVHBase) {\n this.ovh = ovh;\n }\n\n /** List available services */\n list = (): Promise<string[]> => {\n return this.ovh.request('GET', '/horizonView');\n };\n\n /** Get this object properties */\n getByServiceName = (serviceName: string): Promise<HorizonViewDatacenter> => {\n return this.ovh.request('GET', `/horizonView/${serviceName}`);\n };\n\n /** Pool associated with this Datacenter */\n getAccessPointByServiceName = (serviceName: string): Promise<number[]> => {\n return this.ovh.request('GET', `/horizonView/${serviceName}/accessPoint`);\n };\n\n /** Add new access point to create a new network */\n addAccessPointByServiceName = (\n serviceName: string,\n body: {\n poolType: HorizonViewPoolType;\n privateBlock?: string;\n privateVlan?: number;\n vrouterPoolPublicIp?: string;\n }\n ): Promise<HorizonViewTask[]> => {\n return this.ovh.request('POST', `/horizonView/${serviceName}/accessPoint`, body);\n };\n\n /** Delete this access point */\n deleteAccessPointByServiceNameAndAccessPointId = (\n accessPointId: number,\n serviceName: string\n ): Promise<HorizonViewTask[]> => {\n return this.ovh.request('DELETE', `/horizonView/${serviceName}/accessPoint/${accessPointId}`);\n };\n\n /** Get this object properties */\n getAccessPointByServiceNameAndAccessPointId = (\n accessPointId: number,\n serviceName: string\n ): Promise<HorizonViewPool> => {\n return this.ovh.request('GET', `/horizonView/${serviceName}/accessPoint/${accessPointId}`);\n };\n\n /** Manage your session Timeout on Unified Access Gateway */\n postAccessPointChangeSessionTimeoutByServiceNameAndAccessPointId = (\n accessPointId: number,\n serviceName: string,\n body: { expiration: number; onSingleAP?: HorizonViewAccessPointTypeEnum }\n ): Promise<HorizonViewTask> => {\n return this.ovh.request(\n 'POST',\n `/horizonView/${serviceName}/accessPoint/${accessPointId}/changeSessionTimeout`,\n body\n );\n };\n\n /** You can reach from the Desktops your private network */\n getAccessPointCustomerNetworkByServiceNameAndAccessPointId = (\n accessPointId: number,\n serviceName: string\n ): Promise<number[]> => {\n return this.ovh.request(\n 'GET',\n `/horizonView/${serviceName}/accessPoint/${accessPointId}/customerNetwork`\n );\n };\n\n /** Add a new network */\n addAccessPointCustomerNetworkByServiceNameAndAccessPointId = (\n accessPointId: number,\n serviceName: string,\n body: { network: string }\n ): Promise<HorizonViewTask[]> => {\n return this.ovh.request(\n 'POST',\n `/horizonView/${serviceName}/accessPoint/${accessPointId}/customerNetwork`,\n body\n );\n };\n\n /** Delete this Customer Network */\n deleteAccessPointCustomerNetworkByServiceNameAndAccessPointIdAndCustomerNetworkId = (\n accessPointId: number,\n customerNetworkId: number,\n serviceName: string\n ): Promise<HorizonViewTask[]> => {\n return this.ovh.request(\n 'DELETE',\n `/horizonView/${serviceName}/accessPoint/${accessPointId}/customerNetwork/${customerNetworkId}`\n );\n };\n\n /** Get this object properties */\n getAccessPointCustomerNetworkByServiceNameAndAccessPointIdAndCustomerNetworkId = (\n accessPointId: number,\n customerNetworkId: number,\n serviceName: string\n ): Promise<HorizonViewCustomerNetworkPool> => {\n return this.ovh.request(\n 'GET',\n `/horizonView/${serviceName}/accessPoint/${accessPointId}/customerNetwork/${customerNetworkId}`\n );\n };\n\n /** Disable two factor authentication on your pool */\n disableAccessPointTwoFAByServiceNameAndAccessPointId = (\n accessPointId: number,\n serviceName: string\n ): Promise<HorizonViewTask> => {\n return this.ovh.request(\n 'POST',\n `/horizonView/${serviceName}/accessPoint/${accessPointId}/disableTwoFA`\n );\n };\n\n /** Disable windows Username option on Unified Access Gateway */\n disableAccessPointWindowsUsernameOptionByServiceNameAndAccessPointId = (\n accessPointId: number,\n serviceName: string,\n body: { onSingleAP?: HorizonViewAccessPointTypeEnum }\n ): Promise<HorizonViewTask> => {\n return this.ovh.request(\n 'POST',\n `/horizonView/${serviceName}/accessPoint/${accessPointId}/disableWindowsUsernameOption`,\n body\n );\n };\n\n /** Enable two factor authentication on your pool */\n enableAccessPointTwoFAByServiceNameAndAccessPointId = (\n accessPointId: number,\n serviceName: string,\n body: { onSingleAP?: HorizonViewAccessPointTypeEnum; radiusIp: string; secret: string }\n ): Promise<HorizonViewTask> => {\n return this.ovh.request(\n 'POST',\n `/horizonView/${serviceName}/accessPoint/${accessPointId}/enableTwoFA`,\n body\n );\n };\n\n /** Enable windows Username option on Unified Access Gateway */\n enableAccessPointWindowsUsernameOptionByServiceNameAndAccessPointId = (\n accessPointId: number,\n serviceName: string,\n body: { onSingleAP?: HorizonViewAccessPointTypeEnum }\n ): Promise<HorizonViewTask> => {\n return this.ovh.request(\n 'POST',\n `/horizonView/${serviceName}/accessPoint/${accessPointId}/enableWindowsUsernameOption`,\n body\n );\n };\n\n /** Confirm termination of your service */\n confirmTerminationByServiceName = (\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', `/horizonView/${serviceName}/confirmTermination`, body);\n };\n\n /** You can reach from the Desktops your private network */\n getCustomerNetworkByServiceName = (serviceName: string): Promise<number[]> => {\n return this.ovh.request('GET', `/horizonView/${serviceName}/customerNetwork`);\n };\n\n /** Add a new network */\n addCustomerNetworkByServiceName = (\n serviceName: string,\n body: { name: string; network: string }\n ): Promise<HorizonViewTask[]> => {\n return this.ovh.request('POST', `/horizonView/${serviceName}/customerNetwork`, body);\n };\n\n /** Delete this Customer Network */\n deleteCustomerNetworkByServiceNameAndCustomerNetworkId = (\n customerNetworkId: number,\n serviceName: string\n ): Promise<HorizonViewTask[]> => {\n return this.ovh.request(\n 'DELETE',\n `/horizonView/${serviceName}/customerNetwork/${customerNetworkId}`\n );\n };\n\n /** Get this object properties */\n getCustomerNetworkByServiceNameAndCustomerNetworkId = (\n customerNetworkId: number,\n serviceName: string\n ): Promise<HorizonViewCustomerNetwork> => {\n return this.ovh.request(\n 'GET',\n `/horizonView/${serviceName}/customerNetwork/${customerNetworkId}`\n );\n };\n\n /** Get this object properties */\n getDedicatedHorizonByServiceName = (\n serviceName: string\n ): Promise<HorizonViewDedicatedHorizon> => {\n return this.ovh.request('GET', `/horizonView/${serviceName}/dedicatedHorizon`);\n };\n\n /** Account to access to your pool */\n getDedicatedHorizonCustomerUserByServiceName = (serviceName: string): Promise<string[]> => {\n return this.ovh.request('GET', `/horizonView/${serviceName}/dedicatedHorizon/customerUser`);\n };\n\n /** Create a new customer user */\n createDedicatedHorizonCustomerUserByServiceName = (\n serviceName: string,\n body: { email?: string; password?: string; username: string }\n ): Promise<HorizonViewTask[]> => {\n return this.ovh.request(\n 'POST',\n `/horizonView/${serviceName}/dedicatedHorizon/customerUser`,\n body\n );\n };\n\n /** Delete this Customer User */\n deleteDedicatedHorizonCustomerUserByServiceNameAndUsername = (\n serviceName: string,\n username: string\n ): Promise<HorizonViewTask[]> => {\n return this.ovh.request(\n 'DELETE',\n `/horizonView/${serviceName}/dedicatedHorizon/customerUser/${username}`\n );\n };\n\n /** Get this object properties */\n getDedicatedHorizonCustomerUserByServiceNameAndUsername = (\n serviceName: string,\n username: string\n ): Promise<HorizonViewCustomerUser> => {\n return this.ovh.request(\n 'GET',\n `/horizonView/${serviceName}/dedicatedHorizon/customerUser/${username}`\n );\n };\n\n /** Change Horizon View Customer user password */\n updateDedicatedHorizonCustomerUserPasswordByServiceNameAndUsername = (\n serviceName: string,\n username: string,\n body: { password?: string }\n ): Promise<HorizonViewTask> => {\n return this.ovh.request(\n 'POST',\n `/horizonView/${serviceName}/dedicatedHorizon/customerUser/${username}/changePassword`,\n body\n );\n };\n\n /** Disable the View Storage Accelerator option on VCenter */\n disableDedicatedHorizonStorageAcceleratorByServiceName = (\n serviceName: string\n ): Promise<HorizonViewTask> => {\n return this.ovh.request(\n 'POST',\n `/horizonView/${serviceName}/dedicatedHorizon/disableStorageAccelerator`\n );\n };\n\n /** Enable the View Storage Accelerator option on VCenter */\n enableDedicatedHorizonStorageAcceleratorByServiceName = (\n serviceName: string\n ): Promise<HorizonViewTask> => {\n return this.ovh.request(\n 'POST',\n `/horizonView/${serviceName}/dedicatedHorizon/enableStorageAccelerator`\n );\n };\n\n /** Tasks associated with this Dedicated Horizon */\n getDedicatedHorizonTaskByServiceName = (serviceName: string): Promise<number[]> => {\n return this.ovh.request('GET', `/horizonView/${serviceName}/dedicatedHorizon/task`);\n };\n\n /** Get this object properties */\n getDedicatedHorizonTaskByServiceNameAndTaskId = (\n serviceName: string,\n taskId: number\n ): Promise<HorizonViewTask> => {\n return this.ovh.request('GET', `/horizonView/${serviceName}/dedicatedHorizon/task/${taskId}`);\n };\n\n /** Get this object properties */\n getDedicatedHorizonUserByServiceName = (serviceName: string): Promise<HorizonViewUser> => {\n return this.ovh.request('GET', `/horizonView/${serviceName}/dedicatedHorizon/user`);\n };\n\n /** Change Horizon View user password */\n updateDedicatedHorizonUserPasswordByServiceName = (\n serviceName: string,\n body: { password?: string }\n ): Promise<HorizonViewTask> => {\n return this.ovh.request(\n 'POST',\n `/horizonView/${serviceName}/dedicatedHorizon/user/changePassword`,\n body\n );\n };\n\n /** Change horizon view user properties */\n updateDedicatedHorizonUserPropertiesByServiceName = (\n serviceName: string,\n body: { email?: string }\n ): Promise<HorizonViewTask> => {\n return this.ovh.request(\n 'POST',\n `/horizonView/${serviceName}/dedicatedHorizon/user/changeProperties`,\n body\n );\n };\n\n /** List all Active Directories linked to your CDI Active Directory */\n listDomainTrustByServiceName = (serviceName: string): Promise<number[]> => {\n return this.ovh.request('GET', `/horizonView/${serviceName}/domainTrust`);\n };\n\n /** Link your Active Directory to your CDI Active Directory */\n postDomainTrustByServiceName = (\n serviceName: string,\n body: { activeDirectoryIP: string; dns1?: string; dns2?: string; domain: string }\n ): Promise<HorizonViewTask[]> => {\n return this.ovh.request('POST', `/horizonView/${serviceName}/domainTrust`, body);\n };\n\n /** Get this object properties */\n getDomainTrustByServiceNameAndDomainTrustId = (\n domainTrustId: number,\n serviceName: string\n ): Promise<HorizonViewDomainTrust> => {\n return this.ovh.request('GET', `/horizonView/${serviceName}/domainTrust/${domainTrustId}`);\n };\n\n /** Add a child domain for this domain. */\n addDomainTrustChildDomainByServiceNameAndDomainTrustId = (\n domainTrustId: number,\n serviceName: string,\n body: {\n activeDirectoryIP: string;\n domain: string;\n passphrase: string;\n serviceAccountPassword: string;\n }\n ): Promise<HorizonViewTask> => {\n return this.ovh.request(\n 'POST',\n `/horizonView/${serviceName}/domainTrust/${domainTrustId}/addChildDomain`,\n body\n );\n };\n\n /** Add a Domain Controller for this domain. */\n addDomainTrustDomainControllerByServiceNameAndDomainTrustId = (\n domainTrustId: number,\n serviceName: string,\n body: { domain: string; domainControllerIp: string }\n ): Promise<HorizonViewTask> => {\n return this.ovh.request(\n 'POST',\n `/horizonView/${serviceName}/domainTrust/${domainTrustId}/addDomainController`,\n body\n );\n };\n\n /** Add a domain user to add your desktop in your Active Directory */\n addDomainTrustDomainUserOnComposerByServiceNameAndDomainTrustId = (\n domainTrustId: number,\n serviceName: string,\n body: { domain: string; password: string; username: string }\n ): Promise<HorizonViewTask> => {\n return this.ovh.request(\n 'POST',\n `/horizonView/${serviceName}/domainTrust/${domainTrustId}/addDomainUserOnComposer`,\n body\n );\n };\n\n /** Change Horizon View user password */\n updateDomainTrustCreateTrustByServiceNameAndDomainTrustId = (\n domainTrustId: number,\n serviceName: string,\n body: { passphrase: string; serviceAccountPassword: string }\n ): Promise<HorizonViewTask> => {\n return this.ovh.request(\n 'POST',\n `/horizonView/${serviceName}/domainTrust/${domainTrustId}/createTrust`,\n body\n );\n };\n\n /** Get this object properties */\n getServiceInfosByServiceName = (serviceName: string): Promise<ServicesService> => {\n return this.ovh.request('GET', `/horizonView/${serviceName}/serviceInfos`);\n };\n\n /** Alter this object properties */\n updateServiceInfosByServiceName = (serviceName: string, body: ServicesService): Promise<void> => {\n return this.ovh.request('PUT', `/horizonView/${serviceName}/serviceInfos`, body);\n };\n\n /** Terminate your service */\n postTerminateByServiceName = (serviceName: string): Promise<string> => {\n return this.ovh.request('POST', `/horizonView/${serviceName}/terminate`);\n };\n}\n\nexport { HorizonViewHandler };\n"],"mappings":"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","names":["HorizonViewHandler","ovh","serviceName","body","accessPointId","customerNetworkId","username","taskId","domainTrustId"]}