ListEnvironmentClasses
client.environments.classes.list(ClassListParams { token, pageSize, filter, pagination } params, RequestOptionsoptions?): EnvironmentClassesPage<EnvironmentClass { id, runnerId, configuration, 3 more } >
POST/gitpod.v1.EnvironmentService/ListEnvironmentClasses
Lists available environment classes with their specifications and resource limits.
Use this method to understand what types of environments you can create and their capabilities. Environment classes define the compute resources and features available to your environments.
Examples
-
List all available classes:
Retrieves a list of all environment classes with their specifications.
{}
buf:lint:ignore RPC_REQUEST_RESPONSE_UNIQUE
ListEnvironmentClasses
import Gitpod from '@gitpod/sdk';
const client = new Gitpod({
bearerToken: process.env['GITPOD_API_KEY'], // This is the default and can be omitted
});
// Automatically fetches more pages as needed.
for await (const environmentClass of client.environments.classes.list()) {
console.log(environmentClass.id);
}{
"environmentClasses": [
{
"id": "id",
"runnerId": "runnerId",
"configuration": [
{
"key": "key",
"value": "value"
}
],
"description": "xxx",
"displayName": "xxx",
"enabled": true
}
],
"pagination": {
"nextToken": "nextToken"
}
}Returns Examples
{
"environmentClasses": [
{
"id": "id",
"runnerId": "runnerId",
"configuration": [
{
"key": "key",
"value": "value"
}
],
"description": "xxx",
"displayName": "xxx",
"enabled": true
}
],
"pagination": {
"nextToken": "nextToken"
}
}