UNPKG

dots-wrapper

Version:

Digital Ocean v2 api wrapper - javascript - typescript - nodejs

370 lines 22 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.createApiClient = void 0; const axios_1 = __importDefault(require("axios")); const createApiClient = ({ createContext, modules, }) => ({ endpoint, requestTimeoutInMs, token, }) => { const context = createContext({ axios: axios_1.default, endpoint, requestTimeoutInMs, token, }); const _options = Object.freeze({ endpoint, requestTimeoutInMs, }); const account = Object.freeze({ getAccount: modules.account.getAccount(context), }); const action = Object.freeze({ getAction: modules.action.getAction(context), listActions: modules.action.listActions(context), }); const certificate = Object.freeze({ listCertificates: modules.certificate.listCertificates(context), getCertificate: modules.certificate.getCertificate(context), deleteCertificate: modules.certificate.deleteCertificate(context), createCertificate: modules.certificate.createCertificate(context), }); const domain = Object.freeze({ createDomain: modules.domain.createDomain(context), createDomainRecord: modules.domain.createDomainRecord(context), deleteDomain: modules.domain.deleteDomain(context), deleteDomainRecord: modules.domain.deleteDomainRecord(context), getDomain: modules.domain.getDomain(context), getDomainRecord: modules.domain.getDomainRecord(context), listDomainRecords: modules.domain.listDomainRecords(context), listDomains: modules.domain.listDomains(context), updateDomainRecord: modules.domain.updateDomainRecord(context), }); const droplet = Object.freeze({ changeDropletKernel: modules.droplet.changeDropletKernel(context), createDroplet: modules.droplet.createDroplet(context), createDroplets: modules.droplet.createDroplets(context), deleteDroplet: modules.droplet.deleteDroplet(context), deleteDropletsByTag: modules.droplet.deleteDropletsByTag(context), destroyDropletAndAllAssociatedResources: modules.droplet.destroyDropletAndAllAssociatedResources(context), destroyDropletAndAssociatedResources: modules.droplet.destroyDropletAndAssociatedResources(context), disableDropletBackups: modules.droplet.disableDropletBackups(context), doActionByDropletTag: modules.droplet.doActionByDropletTag(context), enableDropletBackups: modules.droplet.enableDropletBackups(context), enableDropletIpv6: modules.droplet.enableDropletIpv6(context), enableDropletPrivateNetworking: modules.droplet.enableDropletPrivateNetworking(context), getDroplet: modules.droplet.getDroplet(context), getDropletAction: modules.droplet.getDropletAction(context), getDropletDestroyStatus: modules.droplet.getDropletDestroyStatus(context), listDropletActions: modules.droplet.listDropletActions(context), listDropletAssociatedResources: modules.droplet.listDropletAssociatedResources(context), listDropletBackups: modules.droplet.listDropletBackups(context), listDropletKernels: modules.droplet.listDropletKernels(context), listDropletNeighborhoods: modules.droplet.listDropletNeighborhoods(context), listDropletNeighbors: modules.droplet.listDropletNeighbors(context), listDroplets: modules.droplet.listDroplets(context), listDropletSnapshots: modules.droplet.listDropletSnapshots(context), powerCycleDroplet: modules.droplet.powerCycleDroplet(context), powerOffDroplet: modules.droplet.powerOffDroplet(context), powerOnDroplet: modules.droplet.powerOnDroplet(context), rebootDroplet: modules.droplet.rebootDroplet(context), rebuildDroplet: modules.droplet.rebuildDroplet(context), renameDroplet: modules.droplet.renameDroplet(context), resetDropletPassword: modules.droplet.resetDropletPassword(context), resizeDroplet: modules.droplet.resizeDroplet(context), restoreDroplet: modules.droplet.restoreDroplet(context), retryDropletDestroy: modules.droplet.retryDropletDestroy(context), shutdownDroplet: modules.droplet.shutdownDroplet(context), snapshotDroplet: modules.droplet.snapshotDroplet(context), }); const firewall = Object.freeze({ addDropletsToFirewall: modules.firewall.addDropletsToFirewall(context), addRulesToFirewall: modules.firewall.addRulesToFirewall(context), addTagsToFirewall: modules.firewall.addTagsToFirewall(context), createFirewall: modules.firewall.createFirewall(context), deleteFirewall: modules.firewall.deleteFirewall(context), getFirewall: modules.firewall.getFirewall(context), listFirewalls: modules.firewall.listFirewalls(context), removeDropletsFromFirewall: modules.firewall.removeDropletsFromFirewall(context), removeRulesFromFirewall: modules.firewall.removeRulesFromFirewall(context), removeTagsFromFirewall: modules.firewall.removeTagsFromFirewall(context), updateFirewall: modules.firewall.updateFirewall(context), }); const floatingIp = Object.freeze({ assignIpToDroplet: modules.floatingIp.assignIpToDroplet(context), createFloatingIp: modules.floatingIp.createFloatingIp(context), deleteFloatingIp: modules.floatingIp.deleteFloatingIp(context), getFloatingIp: modules.floatingIp.getFloatingIp(context), getFloatingIpAction: modules.floatingIp.getFloatingIpAction(context), listFloatingIpActions: modules.floatingIp.listFloatingIpActions(context), listFloatingIps: modules.floatingIp.listFloatingIps(context), unassignIpFromDroplet: modules.floatingIp.unassignIpFromDroplet(context), }); const genAi = Object.freeze({ listModels: modules.genAi.listModels(context), listRegions: modules.genAi.listRegions(context), listAgents: modules.genAi.listAgents(context), createAgent: modules.genAi.createAgent(context), getAgent: modules.genAi.getAgent(context), updateAgent: modules.genAi.updateAgent(context), deleteAgent: modules.genAi.deleteAgent(context), updateAgentVisibility: modules.genAi.updateAgentVisibility(context), listAgentKeys: modules.genAi.listAgentKeys(context), createAgentKey: modules.genAi.createAgentKey(context), updateAgentKey: modules.genAi.updateAgentKey(context), deleteAgentKey: modules.genAi.deleteAgentKey(context), regenerateAgentKey: modules.genAi.regenerateAgentKey(context), listAgentRoutes: modules.genAi.listAgentRoutes(context), attachAgentRoute: modules.genAi.attachAgentRoute(context), updateAgentRoute: modules.genAi.updateAgentRoute(context), detachAgentRoute: modules.genAi.detachAgentRoute(context), attachFunctionRoute: modules.genAi.attachFunctionRoute(context), updateFunctionRoute: modules.genAi.updateFunctionRoute(context), detachFunctionRoute: modules.genAi.detachFunctionRoute(context), attachKnowledgeBase: modules.genAi.attachKnowledgeBase(context), attachKnowledgeBases: modules.genAi.attachKnowledgeBases(context), detachKnowledgeBase: modules.genAi.detachKnowledgeBase(context), listAgentVersions: modules.genAi.listAgentVersions(context), rollbackAgentVersion: modules.genAi.rollbackAgentVersion(context), listOpenAIKeys: modules.genAi.listOpenAIKeys(context), createOpenAIKey: modules.genAi.createOpenAIKey(context), getOpenAIKey: modules.genAi.getOpenAIKey(context), updateOpenAIKey: modules.genAi.updateOpenAIKey(context), deleteOpenAIKey: modules.genAi.deleteOpenAIKey(context), listAgentsByOpenAIKey: modules.genAi.listAgentsByOpenAIKey(context), listAnthropicKeys: modules.genAi.listAnthropicKeys(context), createAnthropicKey: modules.genAi.createAnthropicKey(context), getAnthropicKey: modules.genAi.getAnthropicKey(context), updateAnthropicKey: modules.genAi.updateAnthropicKey(context), deleteAnthropicKey: modules.genAi.deleteAnthropicKey(context), listAgentsByAnthropicKey: modules.genAi.listAgentsByAnthropicKey(context), listKnowledgeBases: modules.genAi.listKnowledgeBases(context), createKnowledgeBase: modules.genAi.createKnowledgeBase(context), getKnowledgeBase: modules.genAi.getKnowledgeBase(context), updateKnowledgeBase: modules.genAi.updateKnowledgeBase(context), deleteKnowledgeBase: modules.genAi.deleteKnowledgeBase(context), listKnowledgeBaseDataSources: modules.genAi.listKnowledgeBaseDataSources(context), addKnowledgeBaseDataSource: modules.genAi.addKnowledgeBaseDataSource(context), deleteKnowledgeBaseDataSource: modules.genAi.deleteKnowledgeBaseDataSource(context), listIndexingJobs: modules.genAi.listIndexingJobs(context), createIndexingJob: modules.genAi.createIndexingJob(context), listIndexingJobDataSources: modules.genAi.listIndexingJobDataSources(context), getIndexingJob: modules.genAi.getIndexingJob(context), cancelIndexingJob: modules.genAi.cancelIndexingJob(context), }); const image = Object.freeze({ convertImageToSnapshot: modules.image.convertImageToSnapshot(context), createCustomImage: modules.image.createCustomImage(context), deleteImage: modules.image.deleteImage(context), getImageAction: modules.image.getImageAction(context), getImage: modules.image.getImage(context), listImageActions: modules.image.listImageActions(context), listImages: modules.image.listImages(context), transferImage: modules.image.transferImage(context), updateImage: modules.image.updateImage(context), }); const loadBalancer = Object.freeze({ addDropletsToLoadBalancer: modules.loadBalancer.addDropletsToLoadBalancer(context), addRulesToLoadBalancer: modules.loadBalancer.addRulesToLoadBalancer(context), createLoadBalancer: modules.loadBalancer.createLoadBalancer(context), deleteLoadBalancer: modules.loadBalancer.deleteLoadBalancer(context), getLoadBalancer: modules.loadBalancer.getLoadBalancer(context), listLoadBalancers: modules.loadBalancer.listLoadBalancers(context), removeDropletsFromLoadBalancer: modules.loadBalancer.removeDropletsFromLoadBalancer(context), removeRulesFromLoadBalancer: modules.loadBalancer.removeRulesFromLoadBalancer(context), updateLoadBalancer: modules.loadBalancer.updateLoadBalancer(context), }); const region = Object.freeze({ listRegions: modules.region.listRegions(context), }); const size = Object.freeze({ listSizes: modules.size.listSizes(context), }); const snapshot = Object.freeze({ deleteSnapshot: modules.snapshot.deleteSnapshot(context), getSnapshot: modules.snapshot.getSnapshot(context), listSnapshots: modules.snapshot.listSnapshots(context), }); const sshKey = Object.freeze({ createSshKey: modules.sshKey.createSshKey(context), destroySshKey: modules.sshKey.destroySshKey(context), getSshKey: modules.sshKey.getSshKey(context), listSshKeys: modules.sshKey.listSshKeys(context), updateSshKey: modules.sshKey.updateSshKey(context), }); const tag = Object.freeze({ createTag: modules.tag.createTag(context), deleteTag: modules.tag.deleteTag(context), getTag: modules.tag.getTag(context), listTags: modules.tag.listTags(context), tagResources: modules.tag.tagResources(context), untagResources: modules.tag.untagResources(context), }); const volume = Object.freeze({ attachVolumeToDroplet: modules.volume.attachVolumeToDroplet(context), createVolume: modules.volume.createVolume(context), createVolumeSnapshot: modules.volume.createVolumeSnapshot(context), deleteVolume: modules.volume.deleteVolume(context), deleteVolumeByName: modules.volume.deleteVolumeByName(context), detachVolumeFromDroplet: modules.volume.detachVolumeFromDroplet(context), getVolume: modules.volume.getVolume(context), getVolumeAction: modules.volume.getVolumeAction(context), listVolumeActions: modules.volume.listVolumeActions(context), listVolumes: modules.volume.listVolumes(context), listVolumeSnapshots: modules.volume.listVolumeSnapshots(context), resizeVolume: modules.volume.resizeVolume(context), }); const database = Object.freeze({ configureDatabaseClusterEvictionPolicy: modules.database.configureDatabaseClusterEvictionPolicy(context), configureDatabaseClusterMaintenanceWindow: modules.database.configureDatabaseClusterMaintenanceWindow(context), configureDatabaseClusterSqlModes: modules.database.configureDatabaseClusterSqlModes(context), createConnectionPool: modules.database.createConnectionPool(context), createDatabaseCluster: modules.database.createDatabaseCluster(context), createDatabaseClusterDb: modules.database.createDatabaseClusterDb(context), createDatabaseClusterUser: modules.database.createDatabaseClusterUser(context), createReadOnlyReplica: modules.database.createReadOnlyReplica(context), deleteConnectionPool: modules.database.deleteConnectionPool(context), deleteDatabaseClusterDb: modules.database.deleteDatabaseClusterDb(context), destroyDatabaseCluster: modules.database.destroyDatabaseCluster(context), destroyReadOnlyReplica: modules.database.destroyReadOnlyReplica(context), getConnectionPool: modules.database.getConnectionPool(context), getDatabaseCluster: modules.database.getDatabaseCluster(context), getDatabaseClusterDb: modules.database.getDatabaseClusterDb(context), getDatabaseClusterEvictionPolicy: modules.database.getDatabaseClusterEvictionPolicy(context), getDatabaseClusterSqlMode: modules.database.getDatabaseClusterSqlMode(context), getDatabaseClusterUser: modules.database.getDatabaseClusterUser(context), getReadOnlyReplica: modules.database.getReadOnlyReplica(context), listConnectionPools: modules.database.listConnectionPools(context), listDatabaseClusterBackups: modules.database.listDatabaseClusterBackups(context), listDatabaseClusterDbs: modules.database.listDatabaseClusterDbs(context), listDatabaseClusterFirewallRules: modules.database.listDatabaseClusterFirewallRules(context), listDatabaseClusters: modules.database.listDatabaseClusters(context), listDatabaseClusterUsers: modules.database.listDatabaseClusterUsers(context), listDatabaseOptions: modules.database.listDatabaseOptions(context), listReadOnlyReplicas: modules.database.listReadOnlyReplicas(context), migrateDatabaseCluster: modules.database.migrateDatabaseCluster(context), removeDatabaseClusterUser: modules.database.removeDatabaseClusterUser(context), resizeDatabaseCluster: modules.database.resizeDatabaseCluster(context), restoreDatabaseClusterBackup: modules.database.restoreDatabaseClusterBackup(context), updateDatabaseClusterFirewallRules: modules.database.updateDatabaseClusterFirewallRules(context), }); const project = Object.freeze({ assignResourcesToDefaultProject: modules.project.assignResourcesToDefaultProject(context), assignResourcesToProject: modules.project.assignResourcesToProject(context), createProject: modules.project.createProject(context), deleteProject: modules.project.deleteProject(context), getDefaultProject: modules.project.getDefaultProject(context), getProject: modules.project.getProject(context), listDefaultProjectResources: modules.project.listDefaultProjectResources(context), listProjectResources: modules.project.listProjectResources(context), listProjects: modules.project.listProjects(context), patchDefaultProject: modules.project.patchDefaultProject(context), patchProject: modules.project.patchProject(context), updateDefaultProject: modules.project.updateDefaultProject(context), updateProject: modules.project.updateProject(context), }); const kubernetes = Object.freeze({ addContainerRegistry: modules.kubernetes.addContainerRegistry(context), createKubernetesCluster: modules.kubernetes.createKubernetesCluster(context), createNodePool: modules.kubernetes.createNodePool(context), deleteKubernetesCluster: modules.kubernetes.deleteKubernetesCluster(context), deleteNode: modules.kubernetes.deleteNode(context), deleteNodePool: modules.kubernetes.deleteNodePool(context), getClusterlintDiagnostics: modules.kubernetes.getClusterlintDiagnostics(context), getKubernetesCluster: modules.kubernetes.getKubernetesCluster(context), getKubernetesClusterCredentials: modules.kubernetes.getKubernetesClusterCredentials(context), getKubernetesClusterKubeconfig: modules.kubernetes.getKubernetesClusterKubeconfig(context), getNodePool: modules.kubernetes.getNodePool(context), listAvailableOptionsOfKubernetes: modules.kubernetes.listAvailableOptionsOfKubernetes(context), listKubernetesClusterAvailableUpgrades: modules.kubernetes.listKubernetesClusterAvailableUpgrades(context), listKubernetesClusters: modules.kubernetes.listKubernetesClusters(context), listNodePools: modules.kubernetes.listNodePools(context), removeContainerRegistry: modules.kubernetes.removeContainerRegistry(context), runClusterlintOnKubernetesCluster: modules.kubernetes.runClusterlintOnKubernetesCluster(context), updateKubernetesCluster: modules.kubernetes.updateKubernetesCluster(context), updateNodePool: modules.kubernetes.updateNodePool(context), upgradeKubernetesCluster: modules.kubernetes.upgradeKubernetesCluster(context), }); const cdnEndpoint = Object.freeze({ createCdnEndpoint: modules.cdnEndpoint.createCdnEndpoint(context), getCdnEndpoint: modules.cdnEndpoint.getCdnEndpoint(context), listCdnEndpoints: modules.cdnEndpoint.listCdnEndpoints(context), deleteCdnEndpoint: modules.cdnEndpoint.deleteCdnEndpoint(context), updateCdnEndpoint: modules.cdnEndpoint.updateCdnEndpoint(context), purgeCache: modules.cdnEndpoint.purgeCache(context), }); const containerRegistry = Object.freeze({ configureRegistry: modules.containerRegistry.configureRegistry(context), deleteRegistry: modules.containerRegistry.deleteRegistry(context), getDockerCredentials: modules.containerRegistry.getDockerCredentials(context), getRegistry: modules.containerRegistry.getRegistry(context), }); const customer = Object.freeze({ downloadInvoice: modules.customer.downloadInvoice(context), getBalance: modules.customer.getBalance(context), getInvoiceSummary: modules.customer.getInvoiceSummary(context), listBillingHistory: modules.customer.listBillingHistory(context), listInvoiceItems: modules.customer.listInvoiceItems(context), listInvoices: modules.customer.listInvoices(context), }); const vpc = Object.freeze({ createVpc: modules.vpc.createVpc(context), deleteVpc: modules.vpc.deleteVpc(context), getVpc: modules.vpc.getVpc(context), listVpcResources: modules.vpc.listVpcResources(context), listVpcs: modules.vpc.listVpcs(context), updateVpc: modules.vpc.updateVpc(context), }); const app = Object.freeze({ cancelAppDeployment: modules.app.cancelAppDeployment(context), createApp: modules.app.createApp(context), createAppDeployment: modules.app.createAppDeployment(context), deleteApp: modules.app.deleteApp(context), getActiveDeploymentLogs: modules.app.getActiveDeploymentLogs(context), getAggregatedAppDeploymentLogs: modules.app.getAggregatedAppDeploymentLogs(context), getApp: modules.app.getApp(context), getAppDeployment: modules.app.getAppDeployment(context), getAppDeploymentLogs: modules.app.getAppDeploymentLogs(context), listAppDeployments: modules.app.listAppDeployments(context), listApps: modules.app.listApps(context), runAppDetection: modules.app.runAppDetection(context), updateApp: modules.app.updateApp(context), }); const monitoring = Object.freeze({ getDropletAvailableMemoryMetrics: modules.monitoring.getDropletAvailableMemoryMetrics(context), getDropletBandwidthMetrics: modules.monitoring.getDropletBandwidthMetrics(context), getDropletCpuMetrics: modules.monitoring.getDropletCpuMetrics(context), getDropletFreeMemoryMetrics: modules.monitoring.getDropletFreeMemoryMetrics(context), getDropletTotalMemoryMetrics: modules.monitoring.getDropletTotalMemoryMetrics(context), }); return Object.freeze({ _options, account, action, app, cdnEndpoint, certificate, containerRegistry, customer, database, domain, droplet, firewall, floatingIp, genAi, image, kubernetes, loadBalancer, monitoring, project, region, size, snapshot, sshKey, tag, volume, vpc, }); }; exports.createApiClient = createApiClient; //# sourceMappingURL=create-api-client.js.map