The Gitpod Flex SDK provides a TypeScript/JavaScript client for interacting with the Gitpod Flex API.
Installation
npm install @gitpod/flex-sdk
Usage
The SDK uses Connect-ES for type-safe API communication. Here's how to set up and use the client:
import { createPromiseClient } from "@connectrpc/connect";
import { createConnectTransport } from "@connectrpc/connect-web";
import { UserService } from "gitpod-flex-api/gitpod/v1/user_connect";
const transport = createConnectTransport({
baseUrl: "https://your-gitpod-instance.com/api",
interceptors: [
(next) => async (req) => {
req.header.set("Authorization", `Bearer ${your_access_token}`);
return await next(req);
}
],
});
const userService = createPromiseClient(UserService, transport);
const response = await userService.getUser({ });
Available Services
- AccountService
- UserService
- OrganizationService
- EnvironmentService
- EnvironmentAutomationService
- ProjectService
- SecretService
- RunnerService
- RunnerConfigurationService
- RunnerInteractionService
- GroupService
- EventService
- EditorService
Version Policy
â ď¸ Important: This package does not follow semantic versioning (semver). Breaking changes may be introduced in any release. Always pin your dependency to an exact version and test thoroughly when upgrading.
Authentication
The SDK requires a Gitpod Personal Access Token for authentication. You can create one in your Gitpod user settings. Pass the token in the transport configuration as shown in the usage example above.