跳转到主要内容

用从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检索值,除非提供其他方式。

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

pydantic-ssm-settings-0.2.4.tar.gz (5.4 kB 查看散列值)

上传时间

构建分布

pydantic_ssm_settings-0.2.4-py3-none-any.whl (5.7 kB 查看散列值)

上传时间 Python 3

由以下支持