Skip to main content
Version: v3.0.0

Migrate from Projects

Workspaces replace the legacy Projects concept. Any workflow that previously used client.projects now uses client.workspaces.

Projects APIWorkspaces API
client.projects.list()client.workspaces.list()
client.projects.create(project_name=..., description=...)client.workspaces.create(name=..., description=...)
client.projects.get_by_name("name")client.workspaces.list(name="name")[0] ¹
project.delete()workspace.delete()
client.projects.list_feature_sets(["proj_a"])client.workspaces.list_feature_sets(["workspaces/uid-a"])
AccessModifier.PUBLIC / PRIVATEWorkspaceAccessLevel.PUBLIC / PRIVATE
project.list_owners() / project.list_editors()Not exposed via the Python client — managed through the workspace UI. See Permissions.

¹ list(name="name")[0] raises IndexError when no workspace matches, unlike get_by_name() which raised a descriptive error. Check that list(...) returns at least one result before indexing.


Feedback