Back to Prefect

sources

docs/v3/api-ref/python/prefect-settings-sources.mdx

3.6.30.dev34.7 KB
Original Source

prefect.settings.sources

Classes

EnvFilterSettingsSource <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/settings/sources.py#L41" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

Custom pydantic settings source to filter out specific environment variables.

All validation aliases are loaded from environment variables by default. We use AliasPath to maintain the ability set fields via model initialization, but those shouldn't be loaded from environment variables. This loader allows use to say which environment variables should be ignored.

FilteredDotEnvSettingsSource <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/settings/sources.py#L84" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

ProfileSettingsTomlLoader <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/settings/sources.py#L122" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

Custom pydantic settings source to load profile settings from a toml file.

See https://docs.pydantic.dev/latest/concepts/pydantic_settings/#customise-settings-sources

Methods:

get_field_value <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/settings/sources.py#L173" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

python
get_field_value(self, field: FieldInfo, field_name: str) -> Tuple[Any, str, bool]

Concrete implementation to get the field value from the profile settings

TomlConfigSettingsSourceBase <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/settings/sources.py#L226" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

Methods:

get_field_value <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/settings/sources.py#L243" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

python
get_field_value(self, field: FieldInfo, field_name: str) -> tuple[Any, str, bool]

Concrete implementation to get the field value from toml data

prepare_field_value <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/settings/sources.py#L270" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

python
prepare_field_value(self, field_name: str, field: FieldInfo, value: Any, value_is_complex: bool) -> Any

Override to skip JSON decoding for dict values already parsed from TOML.

PrefectTomlConfigSettingsSource <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/settings/sources.py#L295" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

Custom pydantic settings source to load settings from a prefect.toml file

Methods:

get_field_value <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/settings/sources.py#L243" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

python
get_field_value(self, field: FieldInfo, field_name: str) -> tuple[Any, str, bool]

Concrete implementation to get the field value from toml data

prepare_field_value <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/settings/sources.py#L270" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

python
prepare_field_value(self, field_name: str, field: FieldInfo, value: Any, value_is_complex: bool) -> Any

Override to skip JSON decoding for dict values already parsed from TOML.

PyprojectTomlConfigSettingsSource <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/settings/sources.py#L314" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

Custom pydantic settings source to load settings from a pyproject.toml file

Methods:

get_field_value <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/settings/sources.py#L243" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

python
get_field_value(self, field: FieldInfo, field_name: str) -> tuple[Any, str, bool]

Concrete implementation to get the field value from toml data

prepare_field_value <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/settings/sources.py#L270" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>

python
prepare_field_value(self, field_name: str, field: FieldInfo, value: Any, value_is_complex: bool) -> Any

Override to skip JSON decoding for dict values already parsed from TOML.