Skip to main content

prefect.settings.models.root

Functions

canonical_environment_prefix

Classes

Settings

Settings for Prefect using Pydantic settings. See https://docs.pydantic.dev/latest/concepts/pydantic_settings Methods:

connected_to_cloud

True when the API URL points at the configured Prefect Cloud API.

copy_with_update

Create a new Settings object with validation. Args:
  • updates: A mapping of settings to new values. Existing values for the given settings will be overridden.
  • set_defaults: A mapping of settings to new default values. Existing values for the given settings will only be overridden if they were not set.
  • restore_defaults: An iterable of settings to restore to their default values.
Returns:
  • A new Settings object.

emit_warnings

More post-hoc validation of settings, including warnings for misconfigurations.

hash_key

Return a hash key for the settings object. This is needed since some settings may be unhashable, like lists.

post_hoc_settings

Handle remaining complex default assignments that aren’t yet migrated to dependent settings. With Pydantic 2.10’s dependent settings feature, we’ve migrated simple path-based defaults to use default_factory. The remaining items here require access to the full Settings instance or have complex interdependencies that will be migrated in future PRs.

settings_customise_sources

Define an order for Prefect settings sources. The order of the returned callables decides the priority of inputs; first item is the highest priority. See https://docs.pydantic.dev/latest/concepts/pydantic_settings/#customise-settings-sources

to_environment_variables

Convert the settings object to a dictionary of environment variables.