跳转到主要内容

用从AWS系统管理器参数存储中加载参数的配置提供程序替换Pydantic的内置Secret Support。

项目描述

pydantic-ssm-settings

使用此模块的最简单方法是让您的设置 Config 类继承自 AwsSsmSourceConfig。这将用 AwsSsmSettingsSource 覆盖 file_secret_settings 设置源。通过 _secrets_dir 初始化器值或 secrets_dir Config值提供SSM参数的前缀。

用法

使用此模块的最简单方法是让您的设置 Config 类继承自 AwsSsmSourceConfig。这将用 AwsSsmSettingsSource 覆盖 file_secret_settings 设置源。通过 _secrets_dir 初始化器值或 secrets_dir Config值提供SSM参数的前缀。

from pydantic import BaseSettings
from pydantic_ssm_settings import AwsSsmSourceConfig


class WebserviceSettings(BaseSettings):
    some_val: str
    another_val: int

    class Config(AwsSsmSourceConfig):
        ...

SimpleSettings(_secrets_dir='/prod/webservice')

上述示例将尝试从/prod/webservice/some_val/prod/webservice/another_val检索值,除非提供其他方式。

由以下支持