Coverage for /usr/local/lib/python3.12/site-packages/prefect/settings/models/deployments.py: 100%

8 statements  

« prev     ^ index     » next       coverage.py v7.10.6, created at 2025-12-05 13:38 +0000

1from typing import ClassVar, Optional 1a

2 

3from pydantic import AliasChoices, AliasPath, Field 1a

4from pydantic_settings import SettingsConfigDict 1a

5 

6from prefect.settings.base import PrefectBaseSettings, build_settings_config 1a

7 

8 

9class DeploymentsSettings(PrefectBaseSettings): 1a

10 """ 

11 Settings for configuring deployments defaults 

12 """ 

13 

14 model_config: ClassVar[SettingsConfigDict] = build_settings_config(("deployments",)) 1a

15 

16 default_work_pool_name: Optional[str] = Field( 1a

17 default=None, 

18 description="The default work pool to use when creating deployments.", 

19 validation_alias=AliasChoices( 

20 AliasPath("default_work_pool_name"), 

21 "prefect_deployments_default_work_pool_name", 

22 "prefect_default_work_pool_name", 

23 ), 

24 ) 

25 

26 default_docker_build_namespace: Optional[str] = Field( 1a

27 default=None, 

28 description="The default Docker namespace to use when building images.", 

29 validation_alias=AliasChoices( 

30 AliasPath("default_docker_build_namespace"), 

31 "prefect_deployments_default_docker_build_namespace", 

32 "prefect_default_docker_build_namespace", 

33 ), 

34 examples=[ 

35 "my-dockerhub-registry", 

36 "4999999999999.dkr.ecr.us-east-2.amazonaws.com/my-ecr-repo", 

37 ], 

38 )