{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://api.gitpod.io/schemas/project",
"title": "Project",
"additionalProperties": false,
"properties": {
"automationsFilePath": {
"description": "automations_file_path is the path to the automations file relative to the repo root",
"title": "automations_file_path",
"type": "string"
},
"desiredPhase": {
"$ref": "#/$defs/gitpod.v1.ProjectPhase",
"description": "desired_phase is the desired phase of the project\n When set to DELETED, the project is pending deletion",
"title": "desired_phase"
},
"devcontainerFilePath": {
"description": "devcontainer_file_path is the path to the devcontainer file relative to the repo root",
"title": "devcontainer_file_path",
"type": "string"
},
"environmentClass": {
"$ref": "#/$defs/gitpod.v1.ProjectEnvironmentClass",
"deprecated": true,
"description": "Use `environment_classes` instead.",
"title": "environment_class"
},
"environmentClasses": {
"description": "environment_classes is the list of environment classes for the project",
"items": {
"$ref": "#/$defs/gitpod.v1.ProjectEnvironmentClass"
},
"title": "environment_classes",
"type": "array"
},
"id": {
"description": "id is the unique identifier for the project",
"format": "uuid",
"title": "id",
"type": "string"
},
"initializer": {
"$ref": "#/$defs/gitpod.v1.EnvironmentInitializer",
"description": "initializer is the content initializer",
"title": "initializer"
},
"metadata": {
"$ref": "#/$defs/gitpod.v1.ProjectMetadata",
"title": "metadata"
},
"prebuildConfiguration": {
"$ref": "#/$defs/gitpod.v1.ProjectPrebuildConfiguration",
"description": "prebuild_configuration defines how prebuilds are created for this project.",
"title": "prebuild_configuration"
},
"recommendedEditors": {
"$ref": "#/$defs/gitpod.v1.RecommendedEditors",
"description": "recommended_editors specifies the editors recommended for this project.",
"title": "recommended_editors"
},
"technicalDescription": {
"description": "technical_description is a detailed technical description of the project\n This field is not returned by default in GetProject or ListProjects responses",
"title": "technical_description",
"type": "string"
},
"usedBy": {
"$ref": "#/$defs/gitpod.v1.Project.UsedBy",
"title": "used_by"
}
},
"required": [
"environmentClass"
],
"type": "object"
}