UNPKG

node-ovh-ts

Version:

OVH API wrapper library for TypeScript

1 lines 8.87 kB
{"version":3,"sources":["../src/handlers/CaasContainers.ts"],"sourcesContent":["/* WARNING: This file is auto-generated . Do not edit manually. */\n\nimport { DockerStackCustomSslMessage } from '../models/DockerStackCustomSslMessage';\nimport { DockerFrameworkPassword } from '../models/DockerFrameworkPassword';\nimport { DockerStackInputCustomSsl } from '../models/DockerStackInputCustomSsl';\nimport { DockerStack } from '../models/DockerStack';\nimport { DockerSlave } from '../models/DockerSlave';\nimport { ServicesService } from '../models/ServicesService';\nimport { StackFrameworkApplication } from '../models/StackFrameworkApplication';\nimport { DockerStackCustomSsl } from '../models/DockerStackCustomSsl';\nimport { DockerStackRegistryCredentials } from '../models/DockerStackRegistryCredentials';\nimport { StackFramework } from '../models/StackFramework';\nimport { DockerSlaveFlavor } from '../models/DockerSlaveFlavor';\nimport OVHBase from '../ovh';\n\nclass CaasContainersHandler {\n ovh: OVHBase;\n\n constructor(ovh: OVHBase) {\n this.ovh = ovh;\n }\n\n /** List available services */\n listContainers = (): Promise<string[]> => {\n return this.ovh.request('GET', '/caas/containers');\n };\n\n /** List the /cloud flavors available for the Docker PaaS slaves */\n listContainersSlavesFlavors = (): Promise<string[]> => {\n return this.ovh.request('GET', '/caas/containers/slaves/flavors');\n };\n\n /** Inspect the argument slave flavor */\n getContainersSlavesFlavorsByFlavorId = (flavorId: string): Promise<DockerSlaveFlavor> => {\n return this.ovh.request('GET', `/caas/containers/slaves/flavors/${flavorId}`);\n };\n\n /** Inspect the argument stack */\n getContainersByServiceName = (serviceName: string): Promise<DockerStack> => {\n return this.ovh.request('GET', `/caas/containers/${serviceName}`);\n };\n\n /** List all the installable Mesos frameworks */\n listContainersAvailableFrameworksByServiceName = (serviceName: string): Promise<string[]> => {\n return this.ovh.request('GET', `/caas/containers/${serviceName}/availableFrameworks`);\n };\n\n /** Launch a contact change procedure */\n launchContainersChangeContactByServiceName = (\n serviceName: string,\n body: { contactAdmin?: string; contactBilling?: string; contactTech?: string }\n ): Promise<number[]> => {\n return this.ovh.request('POST', `/caas/containers/${serviceName}/changeContact`, body);\n };\n\n /** List the frameworks installed on the argument stack */\n listContainersFrameworksByServiceName = (serviceName: string): Promise<string[]> => {\n return this.ovh.request('GET', `/caas/containers/${serviceName}/frameworks`);\n };\n\n /** Inspect the stack framework */\n getContainersFrameworksByServiceNameAndFrameworkId = (\n frameworkId: string,\n serviceName: string\n ): Promise<StackFramework> => {\n return this.ovh.request('GET', `/caas/containers/${serviceName}/frameworks/${frameworkId}`);\n };\n\n /** List apps in the framework */\n listContainersFrameworksAppsByServiceNameAndFrameworkId = (\n frameworkId: string,\n serviceName: string\n ): Promise<StackFrameworkApplication> => {\n return this.ovh.request(\n 'GET',\n `/caas/containers/${serviceName}/frameworks/${frameworkId}/apps`\n );\n };\n\n /** Update the framework access password */\n updateContainersFrameworksPasswordByServiceNameAndFrameworkId = (\n frameworkId: string,\n serviceName: string,\n body: DockerFrameworkPassword\n ): Promise<void> => {\n return this.ovh.request(\n 'PUT',\n `/caas/containers/${serviceName}/frameworks/${frameworkId}/password`,\n body\n );\n };\n\n /** List the registry credentials associated to the stack. */\n listContainersRegistryCredentialsByServiceName = (serviceName: string): Promise<string[]> => {\n return this.ovh.request('GET', `/caas/containers/${serviceName}/registry/credentials`);\n };\n\n /** Associate the stack with some credentials to an authenticated registry. */\n postContainersRegistryCredentialsByServiceName = (\n serviceName: string,\n body: DockerStackInputCustomSsl\n ): Promise<DockerStackRegistryCredentials> => {\n return this.ovh.request('POST', `/caas/containers/${serviceName}/registry/credentials`, body);\n };\n\n /** Delete the registry credentials. */\n deleteContainersRegistryCredentialsByServiceNameAndCredentialsId = (\n credentialsId: string,\n serviceName: string\n ): Promise<void> => {\n return this.ovh.request(\n 'DELETE',\n `/caas/containers/${serviceName}/registry/credentials/${credentialsId}`\n );\n };\n\n /** Inspect the image registry credentials associated to the stack */\n getContainersRegistryCredentialsByServiceNameAndCredentialsId = (\n credentialsId: string,\n serviceName: string\n ): Promise<DockerStackRegistryCredentials> => {\n return this.ovh.request(\n 'GET',\n `/caas/containers/${serviceName}/registry/credentials/${credentialsId}`\n );\n };\n\n /** Update the registry credentials. */\n updateContainersRegistryCredentialsByServiceNameAndCredentialsId = (\n credentialsId: string,\n serviceName: string,\n body: DockerStackInputCustomSsl\n ): Promise<DockerStackRegistryCredentials> => {\n return this.ovh.request(\n 'PUT',\n `/caas/containers/${serviceName}/registry/credentials/${credentialsId}`,\n body\n );\n };\n\n /** Get this object properties */\n getContainersServiceInfosByServiceName = (serviceName: string): Promise<ServicesService> => {\n return this.ovh.request('GET', `/caas/containers/${serviceName}/serviceInfos`);\n };\n\n /** Alter this object properties */\n updateContainersServiceInfosByServiceName = (\n serviceName: string,\n body: ServicesService\n ): Promise<void> => {\n return this.ovh.request('PUT', `/caas/containers/${serviceName}/serviceInfos`, body);\n };\n\n /** List the id of the registered slave instances */\n listContainersSlavesByServiceName = (serviceName: string): Promise<string[]> => {\n return this.ovh.request('GET', `/caas/containers/${serviceName}/slaves`);\n };\n\n /** Inspect the argument user slave instance */\n getContainersSlavesByServiceNameAndSlaveId = (\n serviceName: string,\n slaveId: string\n ): Promise<DockerSlave> => {\n return this.ovh.request('GET', `/caas/containers/${serviceName}/slaves/${slaveId}`);\n };\n\n /** Delete the custom SSL certificate and private key associated to the stack */\n deleteContainersSslByServiceName = (\n serviceName: string\n ): Promise<DockerStackCustomSslMessage> => {\n return this.ovh.request('DELETE', `/caas/containers/${serviceName}/ssl`);\n };\n\n /** Inspect the custom SSL certificate and private */\n getContainersSslByServiceName = (serviceName: string): Promise<DockerStackCustomSsl> => {\n return this.ovh.request('GET', `/caas/containers/${serviceName}/ssl`);\n };\n\n /** Update the custom SSL certificate and private */\n updateContainersSslByServiceName = (\n serviceName: string,\n body: DockerStackInputCustomSsl\n ): Promise<DockerStackCustomSslMessage> => {\n return this.ovh.request('PUT', `/caas/containers/${serviceName}/ssl`, body);\n };\n}\n\nexport { CaasContainersHandler };\n"],"mappings":"AAeA,IAAMA,EAAN,KAA4B,CAG1B,YAAYC,EAAc,CAK1B,oBAAiB,IACR,KAAK,IAAI,QAAQ,MAAO,kBAAkB,EAInD,iCAA8B,IACrB,KAAK,IAAI,QAAQ,MAAO,iCAAiC,EAIlE,0CAAwCC,GAC/B,KAAK,IAAI,QAAQ,MAAO,mCAAmCA,GAAU,EAI9E,gCAA8BC,GACrB,KAAK,IAAI,QAAQ,MAAO,oBAAoBA,GAAa,EAIlE,oDAAkDA,GACzC,KAAK,IAAI,QAAQ,MAAO,oBAAoBA,uBAAiC,EAItF,gDAA6C,CAC3CA,EACAC,IAEO,KAAK,IAAI,QAAQ,OAAQ,oBAAoBD,kBAA6BC,CAAI,EAIvF,2CAAyCD,GAChC,KAAK,IAAI,QAAQ,MAAO,oBAAoBA,cAAwB,EAI7E,wDAAqD,CACnDE,EACAF,IAEO,KAAK,IAAI,QAAQ,MAAO,oBAAoBA,gBAA0BE,GAAa,EAI5F,6DAA0D,CACxDA,EACAF,IAEO,KAAK,IAAI,QACd,MACA,oBAAoBA,gBAA0BE,QAChD,EAIF,mEAAgE,CAC9DA,EACAF,EACAC,IAEO,KAAK,IAAI,QACd,MACA,oBAAoBD,gBAA0BE,aAC9CD,CACF,EAIF,oDAAkDD,GACzC,KAAK,IAAI,QAAQ,MAAO,oBAAoBA,wBAAkC,EAIvF,oDAAiD,CAC/CA,EACAC,IAEO,KAAK,IAAI,QAAQ,OAAQ,oBAAoBD,yBAAoCC,CAAI,EAI9F,sEAAmE,CACjEE,EACAH,IAEO,KAAK,IAAI,QACd,SACA,oBAAoBA,0BAAoCG,GAC1D,EAIF,mEAAgE,CAC9DA,EACAH,IAEO,KAAK,IAAI,QACd,MACA,oBAAoBA,0BAAoCG,GAC1D,EAIF,sEAAmE,CACjEA,EACAH,EACAC,IAEO,KAAK,IAAI,QACd,MACA,oBAAoBD,0BAAoCG,IACxDF,CACF,EAIF,4CAA0CD,GACjC,KAAK,IAAI,QAAQ,MAAO,oBAAoBA,gBAA0B,EAI/E,+CAA4C,CAC1CA,EACAC,IAEO,KAAK,IAAI,QAAQ,MAAO,oBAAoBD,iBAA4BC,CAAI,EAIrF,uCAAqCD,GAC5B,KAAK,IAAI,QAAQ,MAAO,oBAAoBA,UAAoB,EAIzE,gDAA6C,CAC3CA,EACAI,IAEO,KAAK,IAAI,QAAQ,MAAO,oBAAoBJ,YAAsBI,GAAS,EAIpF,sCACEJ,GAEO,KAAK,IAAI,QAAQ,SAAU,oBAAoBA,OAAiB,EAIzE,mCAAiCA,GACxB,KAAK,IAAI,QAAQ,MAAO,oBAAoBA,OAAiB,EAItE,sCAAmC,CACjCA,EACAC,IAEO,KAAK,IAAI,QAAQ,MAAO,oBAAoBD,QAAmBC,CAAI,EApK1E,KAAK,IAAMH,CACb,CAqKF","names":["CaasContainersHandler","ovh","flavorId","serviceName","body","frameworkId","credentialsId","slaveId"]}