@@ -110,9 +110,11 @@ def import_azure_key_vault() -> None:
110110
111111def import_aws_secrets_manager () -> None :
112112 global boto3_client
113+ global SecretsManagerClient
113114
114115 try :
115116 from boto3 import client as boto3_client
117+ from mypy_boto3_secretsmanager .client import SecretsManagerClient
116118 except ImportError as e :
117119 raise ImportError (
118120 'AWS Secrets Manager dependencies are not installed, run `pip install pydantic-settings[aws-secrets-manager]`'
@@ -2250,7 +2252,7 @@ def __repr__(self) -> str:
22502252
22512253class AWSSecretsManagerSettingsSource (EnvSettingsSource ):
22522254 _secret_id : str
2253- _secretsmanager_client : SecretClient # type: ignore
2255+ _secretsmanager_client : SecretsManagerClient # type: ignore
22542256
22552257 def __init__ (
22562258 self ,
@@ -2261,7 +2263,7 @@ def __init__(
22612263 env_parse_enums : bool | None = None ,
22622264 ) -> None :
22632265 import_aws_secrets_manager ()
2264- self ._secretsmanager_client = boto3_client ('secretsmanager' )
2266+ self ._secretsmanager_client = boto3_client ('secretsmanager' ) # type: ignore
22652267 self ._secret_id = secret_id
22662268 super ().__init__ (
22672269 settings_cls ,
@@ -2279,7 +2281,10 @@ def _load_env_vars(self) -> Mapping[str, Optional[str]]:
22792281 return json .loads (response ['SecretString' ])
22802282
22812283 def __repr__ (self ) -> str :
2282- return f'{ self .__class__ .__name__ } (secret_id={ self ._secret_id !r} , ' f'env_nested_delimiter={ self .env_nested_delimiter !r} )'
2284+ return (
2285+ f'{ self .__class__ .__name__ } (secret_id={ self ._secret_id !r} , '
2286+ f'env_nested_delimiter={ self .env_nested_delimiter !r} )'
2287+ )
22832288
22842289
22852290def _get_env_var_key (key : str , case_sensitive : bool = False ) -> str :
0 commit comments