Add this repository as a dependency to your package.json
file:
npm
npm install https://github.com/loft-sh/loft-javascript-client
yarn
yarn add https://github.com/loft-sh/loft-javascript-client
pnpm
pnpm install https://github.com/loft-sh/loft-javascript-client
The client can be imported @loft-enterprise/client
.
It's a singleton instance that doesn't require further configuration and can be used like so:
import { Client, Resources } from "@loft-enterprise/client"
// init client
const client = new Client("MY_ACCESS_KEY", "https://path-to-loft")
// use client
const result = await client.management(Resources.ManagementV1VirtualClusterInstance).List()
if (result.err) {
console.error(result)
} else {
// print all virtual clusters
console.info(result.val.items)
}
If you need to access the generated models outside of the client and Resources
, you need to import them from the gen
subfolder:
import { ClusterV1VirtualCluster } from "@loft-enterprise/client/gen/models/ClusterV1VirtualCluster"