Skip to main content

Project

A class representing a project in the Union API.

Attributes

AttributeTypeDescription
pb2This attribute stores a project_service_pb2.Project object, which represents the underlying protobuf message for the project in the Union API.

Methods


get()

@classmethod
def get(
name: str
) - > [Project](project.md?sid=flyte_remote__project_project)

Get a project by name.

Parameters

NameTypeDescription
namestrThe name of the project.

Returns

TypeDescription
[Project](project.md?sid=flyte_remote__project_project)

create()

@classmethod
def create(
id: str,
name: str,
description: str = "",
labels: Dict[str, str]| None = None
) - > [Project](project.md?sid=flyte_remote__project_project)

Create a new project.

Parameters

NameTypeDescription
idstrThe unique identifier for the project.
namestrThe display name for the project.
descriptionstr = ""A description for the project.
labels`Dict[str, str]None` = None

Returns

TypeDescription
[Project](project.md?sid=flyte_remote__project_project)

update()

@classmethod
def update(
id: str,
name: str | None = None,
description: str | None = None,
labels: Dict[str, str]| None = None,
state: Literal["archived", "active"]| None = None
) - > [Project](project.md?sid=flyte_remote__project_project)

Update an existing project.

Parameters

NameTypeDescription
idstrThe id of the project to update.
name`strNone` = None
description`strNone` = None
labels`Dict[str, str]None` = None
state`Literal["archived", "active"]None` = None

Returns

TypeDescription
[Project](project.md?sid=flyte_remote__project_project)

archive()

@classmethod
def archive() - > [Project](project.md?sid=flyte_remote__project_project)

Archive this project.

Returns

TypeDescription
[Project](project.md?sid=flyte_remote__project_project)

unarchive()

@classmethod
def unarchive() - > [Project](project.md?sid=flyte_remote__project_project)

Unarchive (activate) this project.

Returns

TypeDescription
[Project](project.md?sid=flyte_remote__project_project)

listall()

@classmethod
def listall(
filters: str | None = None,
sort_by: Tuple[str, Literal["asc", "desc"]]| None = None,
archived: bool = False
) - > Union[AsyncIterator[[Project](project.md?sid=flyte_remote__project_project)], Iterator[[Project](project.md?sid=flyte_remote__project_project)]]

List all projects. By default, lists active (unarchived) projects. Set archived=True to list archived projects instead.

Parameters

NameTypeDescription
filters`strNone` = None
sort_by`Tuple[str, Literal["asc", "desc"]]None` = None
archivedbool = FalseIf True, list archived projects. If False (default), list active projects.

Returns

TypeDescription
Union[AsyncIterator[[Project](project.md?sid=flyte_remote__project_project)], Iterator[[Project](project.md?sid=flyte_remote__project_project)]]An iterator of projects.