UNPKG

node-ovh-ts

Version:

OVH API wrapper library for TypeScript

1 lines 16.8 kB
{"version":3,"sources":["../src/handlers/ClusterHadoop.ts"],"sourcesContent":["/* WARNING: This file is auto-generated . Do not edit manually. */\n\nimport { ClusterHadoopNodeBillingProfile } from '../models/ClusterHadoopNodeBillingProfile';\nimport { ClusterHadoopRole } from '../models/ClusterHadoopRole';\nimport { ClusterHadoopOrderInformations } from '../models/ClusterHadoopOrderInformations';\nimport { ClusterHadoopClusterConsumption } from '../models/ClusterHadoopClusterConsumption';\nimport { ClusterHadoopNetworkAcl } from '../models/ClusterHadoopNetworkAcl';\nimport { ClusterHadoopNodeConsumption } from '../models/ClusterHadoopNodeConsumption';\nimport { ClusterHadoopNodeProfileEnum } from '../models/ClusterHadoopNodeProfileEnum';\nimport { ClusterHadoopRoleTypeEnum } from '../models/ClusterHadoopRoleTypeEnum';\nimport { ClusterHadoopClusterServiceNameEnum } from '../models/ClusterHadoopClusterServiceNameEnum';\nimport { ClusterHadoopOperationStateEnum } from '../models/ClusterHadoopOperationStateEnum';\nimport { ClusterHadoopUser } from '../models/ClusterHadoopUser';\nimport { ServicesService } from '../models/ServicesService';\nimport { ClusterHadoopNode } from '../models/ClusterHadoopNode';\nimport { ClusterHadoopTask } from '../models/ClusterHadoopTask';\nimport { ClusterHadoopHadoop } from '../models/ClusterHadoopHadoop';\nimport OVHBase from '../ovh';\n\nclass ClusterHadoopHandler {\n ovh: OVHBase;\n\n constructor(ovh: OVHBase) {\n this.ovh = ovh;\n }\n\n /** List available services */\n listHadoop = (): Promise<string[]> => {\n return this.ovh.request('GET', '/cluster/hadoop');\n };\n\n /** Get informations about the order of one cluster */\n getHadoopOrderInformations = (): Promise<ClusterHadoopOrderInformations> => {\n return this.ovh.request('GET', '/cluster/hadoop/orderInformations');\n };\n\n /** Get the orderable node profiles and their characteristics */\n getHadoopOrderableNodeProfiles = (): Promise<ClusterHadoopNodeBillingProfile[]> => {\n return this.ovh.request('GET', '/cluster/hadoop/orderableNodeProfiles');\n };\n\n /** Get this object properties */\n getHadoopByServiceName = (serviceName: string): Promise<ClusterHadoopHadoop> => {\n return this.ovh.request('GET', `/cluster/hadoop/${serviceName}`);\n };\n\n /** Get the current consumptions that you will billed for on the next bill */\n getHadoopConsumptionsByServiceName = (\n serviceName: string\n ): Promise<ClusterHadoopClusterConsumption> => {\n return this.ovh.request('GET', `/cluster/hadoop/${serviceName}/consumptions`);\n };\n\n /** Network ACL associated with this Hadoop Cluster */\n getHadoopNetworkAclByServiceName = (serviceName: string): Promise<string[]> => {\n return this.ovh.request('GET', `/cluster/hadoop/${serviceName}/networkAcl`);\n };\n\n /** Add an ACL to your cluster */\n addHadoopNetworkAclByServiceName = (\n serviceName: string,\n body: { block?: string; description?: string }\n ): Promise<ClusterHadoopTask> => {\n return this.ovh.request('POST', `/cluster/hadoop/${serviceName}/networkAcl`, body);\n };\n\n /** Remove this ACL */\n deleteHadoopNetworkAclByServiceNameAndBlock = (\n block: string,\n serviceName: string\n ): Promise<ClusterHadoopTask> => {\n return this.ovh.request('DELETE', `/cluster/hadoop/${serviceName}/networkAcl/${block}`);\n };\n\n /** Get this object properties */\n getHadoopNetworkAclByServiceNameAndBlock = (\n block: string,\n serviceName: string\n ): Promise<ClusterHadoopNetworkAcl> => {\n return this.ovh.request('GET', `/cluster/hadoop/${serviceName}/networkAcl/${block}`);\n };\n\n /** Alter this object properties */\n updateHadoopNetworkAclByServiceNameAndBlock = (\n block: string,\n serviceName: string,\n body: ClusterHadoopNetworkAcl\n ): Promise<void> => {\n return this.ovh.request('PUT', `/cluster/hadoop/${serviceName}/networkAcl/${block}`, body);\n };\n\n /** Nodes of the Cluster */\n getHadoopNodeByServiceName = (serviceName: string): Promise<string[]> => {\n return this.ovh.request('GET', `/cluster/hadoop/${serviceName}/node`);\n };\n\n /** Remove this Node from the Cluster */\n deleteHadoopNodeByServiceNameAndHostname = (\n hostname: string,\n serviceName: string\n ): Promise<ClusterHadoopTask> => {\n return this.ovh.request('DELETE', `/cluster/hadoop/${serviceName}/node/${hostname}`);\n };\n\n /** Get this object properties */\n getHadoopNodeByServiceNameAndHostname = (\n hostname: string,\n serviceName: string\n ): Promise<ClusterHadoopNode> => {\n return this.ovh.request('GET', `/cluster/hadoop/${serviceName}/node/${hostname}`);\n };\n\n /** Decommission the node and all the services on it */\n postHadoopNodeDecommissionByServiceNameAndHostname = (\n hostname: string,\n serviceName: string\n ): Promise<ClusterHadoopTask> => {\n return this.ovh.request('POST', `/cluster/hadoop/${serviceName}/node/${hostname}/decommission`);\n };\n\n /** Recommission the node and all the services on it */\n postHadoopNodeRecommissionByServiceNameAndHostname = (\n hostname: string,\n serviceName: string\n ): Promise<ClusterHadoopTask> => {\n return this.ovh.request('POST', `/cluster/hadoop/${serviceName}/node/${hostname}/recommission`);\n };\n\n /** Roles (ie set of Hadoop services) of the Node */\n getHadoopNodeRoleByServiceNameAndHostname = (\n hostname: string,\n serviceName: string\n ): Promise<ClusterHadoopRoleTypeEnum[]> => {\n return this.ovh.request('GET', `/cluster/hadoop/${serviceName}/node/${hostname}/role`);\n };\n\n /** Add the Role to the Node */\n addHadoopNodeRoleByServiceNameAndHostname = (\n hostname: string,\n serviceName: string,\n body: { type: ClusterHadoopRoleTypeEnum }\n ): Promise<ClusterHadoopTask> => {\n return this.ovh.request('POST', `/cluster/hadoop/${serviceName}/node/${hostname}/role`, body);\n };\n\n /** Remove this Role from the Node */\n deleteHadoopNodeRoleByServiceNameAndHostnameAndType = (\n hostname: string,\n serviceName: string,\n type: ClusterHadoopRoleTypeEnum\n ): Promise<ClusterHadoopTask> => {\n return this.ovh.request(\n 'DELETE',\n `/cluster/hadoop/${serviceName}/node/${hostname}/role/${type}`\n );\n };\n\n /** Get this object properties */\n getHadoopNodeRoleByServiceNameAndHostnameAndType = (\n hostname: string,\n serviceName: string,\n type: ClusterHadoopRoleTypeEnum\n ): Promise<ClusterHadoopRole> => {\n return this.ovh.request('GET', `/cluster/hadoop/${serviceName}/node/${hostname}/role/${type}`);\n };\n\n /** Restart the role on the node (THIS ACTION WILL RESTART OTHER DEPENDANT ROLES) */\n postHadoopNodeRoleRestartByServiceNameAndHostnameAndType = (\n hostname: string,\n serviceName: string,\n type: ClusterHadoopRoleTypeEnum\n ): Promise<ClusterHadoopTask> => {\n return this.ovh.request(\n 'POST',\n `/cluster/hadoop/${serviceName}/node/${hostname}/role/${type}/restart`\n );\n };\n\n /** Start the role on the node */\n postHadoopNodeRoleStartByServiceNameAndHostnameAndType = (\n hostname: string,\n serviceName: string,\n type: ClusterHadoopRoleTypeEnum\n ): Promise<ClusterHadoopTask> => {\n return this.ovh.request(\n 'POST',\n `/cluster/hadoop/${serviceName}/node/${hostname}/role/${type}/start`\n );\n };\n\n /** Stop the role on the node (THIS ACTION WILL STOP OTHER DEPENDANT ROLES) */\n postHadoopNodeRoleStopByServiceNameAndHostnameAndType = (\n hostname: string,\n serviceName: string,\n type: ClusterHadoopRoleTypeEnum\n ): Promise<ClusterHadoopTask> => {\n return this.ovh.request(\n 'POST',\n `/cluster/hadoop/${serviceName}/node/${hostname}/role/${type}/stop`\n );\n };\n\n /** Detailed description for each Node profile */\n getHadoopNodeBillingProfilesByServiceName = (\n serviceName: string\n ): Promise<ClusterHadoopNodeBillingProfile[]> => {\n return this.ovh.request('GET', `/cluster/hadoop/${serviceName}/nodeBillingProfiles`);\n };\n\n /** Get the current node consumptions that you will billed for on the next bill */\n getHadoopNodeConsumptionsByServiceName = (\n serviceName: string\n ): Promise<ClusterHadoopNodeConsumption[]> => {\n return this.ovh.request('GET', `/cluster/hadoop/${serviceName}/nodeConsumptions`);\n };\n\n /** Order a new node in the cluster */\n postHadoopOrderNewNodeHourlyByServiceName = (\n serviceName: string,\n body: { nodeProfile: string }\n ): Promise<ClusterHadoopTask> => {\n return this.ovh.request('POST', `/cluster/hadoop/${serviceName}/orderNewNodeHourly`, body);\n };\n\n /** List of orderable Node profiles */\n listHadoopOrderableNodeProfilesByServiceName = (serviceName: string): Promise<string[]> => {\n return this.ovh.request('GET', `/cluster/hadoop/${serviceName}/orderableNodeProfiles`);\n };\n\n /** Restart the Cloudera Manager Hadoop Cluster (THIS ACTION WILL RESTART EVERY SERVICE) */\n postHadoopRestartByServiceName = (serviceName: string): Promise<ClusterHadoopTask> => {\n return this.ovh.request('POST', `/cluster/hadoop/${serviceName}/restart`);\n };\n\n /** Restart a Cloudera Manager service (THIS ACTION WILL RESTART OTHER DEPENDANT SERVICES) */\n postHadoopServiceRestartByServiceName = (\n serviceName: string,\n body: { service: ClusterHadoopClusterServiceNameEnum }\n ): Promise<ClusterHadoopTask> => {\n return this.ovh.request('POST', `/cluster/hadoop/${serviceName}/service/restart`, body);\n };\n\n /** Start a Cloudera Manager service */\n postHadoopServiceStartByServiceName = (\n serviceName: string,\n body: { service: ClusterHadoopClusterServiceNameEnum }\n ): Promise<ClusterHadoopTask> => {\n return this.ovh.request('POST', `/cluster/hadoop/${serviceName}/service/start`, body);\n };\n\n /** Stop a Cloudera Manager service (THIS ACTION WILL STOP OTHER DEPENDANT SERVICES) */\n postHadoopServiceStopByServiceName = (\n serviceName: string,\n body: { service: ClusterHadoopClusterServiceNameEnum }\n ): Promise<ClusterHadoopTask> => {\n return this.ovh.request('POST', `/cluster/hadoop/${serviceName}/service/stop`, body);\n };\n\n /** Get this object properties */\n getHadoopServiceInfosByServiceName = (serviceName: string): Promise<ServicesService> => {\n return this.ovh.request('GET', `/cluster/hadoop/${serviceName}/serviceInfos`);\n };\n\n /** Alter this object properties */\n updateHadoopServiceInfosByServiceName = (\n serviceName: string,\n body: ServicesService\n ): Promise<void> => {\n return this.ovh.request('PUT', `/cluster/hadoop/${serviceName}/serviceInfos`, body);\n };\n\n /** Start the Cloudera Manager Hadoop Cluster */\n postHadoopStartByServiceName = (serviceName: string): Promise<ClusterHadoopTask> => {\n return this.ovh.request('POST', `/cluster/hadoop/${serviceName}/start`);\n };\n\n /** Stop a Cloudera Manager Hadoop Cluster (THIS ACTION WILL STOP EVERY SERVICE) */\n postHadoopStopByServiceName = (serviceName: string): Promise<ClusterHadoopTask> => {\n return this.ovh.request('POST', `/cluster/hadoop/${serviceName}/stop`);\n };\n\n /** Tasks associated with this Hadoop Cluster */\n getHadoopTaskByServiceName = (serviceName: string): Promise<number[]> => {\n return this.ovh.request('GET', `/cluster/hadoop/${serviceName}/task`);\n };\n\n /** Get this object properties */\n getHadoopTaskByServiceNameAndTaskId = (\n serviceName: string,\n taskId: number\n ): Promise<ClusterHadoopTask> => {\n return this.ovh.request('GET', `/cluster/hadoop/${serviceName}/task/${taskId}`);\n };\n\n /** Terminate your service. THE CLUSTER WILL BE DELETED. ALL YOUR DATA WILL BE LOST */\n postHadoopTerminateByServiceName = (serviceName: string): Promise<ClusterHadoopTask> => {\n return this.ovh.request('POST', `/cluster/hadoop/${serviceName}/terminate`);\n };\n\n /** Users associated with this Hadoop Cluster */\n getHadoopUserByServiceName = (serviceName: string): Promise<string[]> => {\n return this.ovh.request('GET', `/cluster/hadoop/${serviceName}/user`);\n };\n\n /** Add an User to your cluster */\n addHadoopUserByServiceName = (\n serviceName: string,\n body: {\n clouderaManager: boolean;\n httpFrontend: boolean;\n hue: boolean;\n password: string;\n username: string;\n }\n ): Promise<ClusterHadoopTask> => {\n return this.ovh.request('POST', `/cluster/hadoop/${serviceName}/user`, body);\n };\n\n /** Remove this User */\n deleteHadoopUserByServiceNameAndUsername = (\n serviceName: string,\n username: string\n ): Promise<ClusterHadoopTask> => {\n return this.ovh.request('DELETE', `/cluster/hadoop/${serviceName}/user/${username}`);\n };\n\n /** Get this object properties */\n getHadoopUserByServiceNameAndUsername = (\n serviceName: string,\n username: string\n ): Promise<ClusterHadoopUser> => {\n return this.ovh.request('GET', `/cluster/hadoop/${serviceName}/user/${username}`);\n };\n\n /** Alter this object properties */\n updateHadoopUserByServiceNameAndUsername = (\n serviceName: string,\n username: string,\n body: ClusterHadoopUser\n ): Promise<void> => {\n return this.ovh.request('PUT', `/cluster/hadoop/${serviceName}/user/${username}`, body);\n };\n\n /** Reset the password for a given Hadoop Cluster User */\n postHadoopUserResetPasswordByServiceNameAndUsername = (\n serviceName: string,\n username: string,\n body: { password: string }\n ): Promise<ClusterHadoopTask> => {\n return this.ovh.request(\n 'POST',\n `/cluster/hadoop/${serviceName}/user/${username}/resetPassword`,\n body\n );\n };\n}\n\nexport { ClusterHadoopHandler };\n"],"mappings":"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","names":["ClusterHadoopHandler","ovh","serviceName","body","block","hostname","type","taskId","username"]}