ListEnvironmentClasses
environments.classes.list(ClassListParams**kwargs) -> SyncEnvironmentClassesPage[EnvironmentClass]
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 os
from gitpod import Gitpod
client = Gitpod(
bearer_token=os.environ.get("GITPOD_API_KEY"), # This is the default and can be omitted
)
page = client.environments.classes.list()
page = page.environment_classes[0]
print(page.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"
}
}