airflow.providers.fab.auth_manager.api_fastapi.datamodels.users

Classes

UserBody

Incoming payload for creating a user.

UserPatchBody

Incoming payload for updating a user (all fields optional).

UserResponse

Outgoing representation of a user (no password).

UserCollectionResponse

Response model for a collection of users.

Module Contents

class airflow.providers.fab.auth_manager.api_fastapi.datamodels.users.UserBody(/, **data)[source]

Bases: airflow.api_fastapi.core_api.base.StrictBaseModel

Incoming payload for creating a user.

username: str = None[source]
email: str = None[source]
first_name: str = None[source]
last_name: str = None[source]
roles: list[airflow.providers.fab.auth_manager.api_fastapi.datamodels.roles.Role] | None = None[source]
password: pydantic.SecretStr[source]
class airflow.providers.fab.auth_manager.api_fastapi.datamodels.users.UserPatchBody(/, **data)[source]

Bases: airflow.api_fastapi.core_api.base.StrictBaseModel

Incoming payload for updating a user (all fields optional).

username: str | None = None[source]
email: str | None = None[source]
first_name: str | None = None[source]
last_name: str | None = None[source]
roles: list[airflow.providers.fab.auth_manager.api_fastapi.datamodels.roles.Role] | None = None[source]
password: pydantic.SecretStr | None = None[source]
class airflow.providers.fab.auth_manager.api_fastapi.datamodels.users.UserResponse(/, **data)[source]

Bases: airflow.api_fastapi.core_api.base.BaseModel

Outgoing representation of a user (no password).

username: str[source]
email: str[source]
first_name: str[source]
last_name: str[source]
roles: list[airflow.providers.fab.auth_manager.api_fastapi.datamodels.roles.Role] | None = None[source]
active: bool | None = None[source]
last_login: datetime.datetime | None = None[source]
login_count: int | None = None[source]
fail_login_count: int | None = None[source]
created_on: datetime.datetime | None = None[source]
changed_on: datetime.datetime | None = None[source]
class airflow.providers.fab.auth_manager.api_fastapi.datamodels.users.UserCollectionResponse(/, **data)[source]

Bases: airflow.api_fastapi.core_api.base.BaseModel

Response model for a collection of users.

users: list[UserResponse][source]
total_entries: int[source]

Was this entry helpful?