Skip to content

Conversation

femiadebayo
Copy link
Contributor

#628

The "pydantic-settings[aws-secrets-manager]" integration does not expose the case_sensitive parameter in it's API. It defaults to True and cannot be changed.

/pydantic_settings/sources/providers/aws.py

class AWSSecretsManagerSettingsSource(EnvSettingsSource):
def init(
self,
settings_cls: type[BaseSettings],
secret_id: str,
env_prefix: str | None = None,
env_parse_none_str: str | None = None,
env_parse_enums: bool | None = None,
) -> None:

    ... 

    super().__init__(
        settings_cls,
        case_sensitive=True,
        env_prefix=env_prefix,
        env_nested_delimiter='--',
        env_ignore_empty=False,
        env_parse_none_str=env_parse_none_str,
        env_parse_enums=env_parse_enums,
    )

@hramezani
Copy link
Member

Thanks @femiadebayo for this PR. Please revert unrelated formatting changes

@femiadebayo
Copy link
Contributor Author

@hramezani I have reverted the formatting changes.

@hramezani
Copy link
Member

Thanks @femiadebayo

@hramezani hramezani merged commit 1ee6624 into pydantic:main Jun 21, 2025
19 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants