用于解析ssm参数和secretsmanager机密的实用程序

env-resolver的Python项目详细描述


环境解析器(Python)

这是一个小实用程序,用于解析SSM Parameters和{a2},并在环境中有条件地设置它们。在

这对于AWS BatchAWS Lambda这样的服务很有帮助,因为这些服务没有本机传递机密值的方法。在

安装

pip install env-resolver

此包假定您已经依赖于boto3,并将其作为项目的依赖项进行安装。如果您在AWS Lambda中使用此包,boto3将已经可用。在

快速入门

参数存储

^{pr2}$

机密经理

fromparameter_resolverimportresolve# assuming you've created the following secret:# secret/secret-one =# {#     'ENV_ONE': 'val-one',#     'ENV_TWO': 'val-two'# }secret={'secret_id':'secret/secret-one'}print(resolve('secretsmanager',secret))# Outputs:# {#     'ENV_ONE': 'val-one',#     'ENV_TWO': 'val-two'# }

使用

resolve(parameter_type, parameter_value, set_environment_variables=True)

以下是parameter_type的可能值:

  • ssm公司
  • 秘书经理

选项

set_environment_variables选项允许您选择是否在环境中设置新的key-value对。在

SSM

对于参数存储参数,resolve期望parameter_valueKEY:PARAMETER_NAME的字典。在

秘书经理

对于secretsmanager secret,resolve期望parameter_value是一个字典,其中可能包含以下值:

secret={'secret_id':'string','version_id':'string',# optional'json_value':'boolean'# option, default=True}

贡献

欢迎公关!在

此项目使用Poetry进行依赖项/环境管理。在

安装依赖项

poetry install

测试

poetry run pytest

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何将jaxb插件扩展与gradlejaxbplugin一起使用   java Hibernate列表<Object[]>到特定对象   java使用多态性显示arraylist的输出   java水平堆叠卡,带有一定偏移量   java错误:找不到符号方法liesInt()   java客户机/服务器文件收发中的多线程流管理   在java中可以基于访问重载方法吗?   包含空元素的java排序数组   swing Java按钮/网格布局   java BottomNavigationView getmaxitemcount   java空指针异常字符串生成器   java Xamarin升级导致“类文件版本错误52.0,应为50.0”错误   java我正在尝试打印它,而不只是对每一行进行println   Tomcat7中的java是否需要复制上下文。将xml转换为conf/Catalina/locahost以使其生效   带有注入服务的java REST端点在何处引发自定义WebServiceException?   在Java中使用GPS数据   java如何将JFreeChart ChartPanel导出到包含添加的CrosshairOverlay的图像对象?   内置Eclipse期间的Java 8堆栈溢出   java在GWT编译的JavaScript中如何表示BigDecimal