一个方便搜索ssm参数的cli

ssm-search的Python项目详细描述


因为amazon使得在 AWS控制台,我创建了这个小工具

动机阐述

假设您有一个SSM参数名,如下所示:

/dev/另一个前缀/my really long service name/mysql_connection_string

但当你去寻找它的时候,你只能记住“长期服务”, 在aws控制台中,只能按以 字符串,所以你必须记住几乎所有要搜索的字符串 那边!

安装

$ pip install ssm-search

用法

$ ssm-search -s long-service
SSM Search version 0.1.1
Searching SSM for['long-service']
/dev/another-prefix/my-really-long-service-name/MYSQL_CONNECTION_STRING -> (SecureString)
/dev/another-prefix/my-really-long-service-name/LOG_LEVEL -> Warning
Found 2 matches out of 513 parameters from SSM

# search on both "long-service" and "connection", by the way it's case insensitive
$ ssm-search -s long-service -s connection
SSM Search version 0.1.2
Searching SSM for['long-service', 'connection']
/dev/another-prefix/my-really-long-service-name/MYSQL_CONNECTION_STRING -> (SecureString)
Found 1 matches out of 513 parameters from SSM

如果需要指定要使用的AWS配置文件,只需添加--profile dev (等)。

结果被缓存到本地磁盘一段很短的时间后 要求更快。默认情况下这是5分钟,但可以通过 设置环境变量ssm_search_max_cache。强迫它 不带缓存加载,添加--no-cache参数。

将更新发布到pypi

对于维护者-发布ssm search的更新版本, 在version.py中增加版本号并运行以下命令:

docker build -f ./Dockerfile.buildenv -t ssm-search:build .
docker run --rm -it --entrypoint make ssm-search:build publish

在提示中,输入pypi.org repo的用户名和密码

许可证

麻省理工学院许可证

特此免费向任何获得 本软件和相关文档文件的副本 “软件”),无限制地处理软件,包括 但不限于使用、复制、修改、合并、发布, 分发、再授权和/或出售软件副本,以及 允许向其提供软件的人员这样做,但须遵守 以下条件:

上述版权公告及本许可公告须包括在内 在软件的所有副本或大部分中

软件按“原样”提供,不作任何形式的保证 或默示的,包括但不限于 适销性、适合特定目的和不侵权。 在任何情况下,作者或版权持有人均不对任何 索赔、损害赔偿或其他责任,无论是在合同诉讼中, 侵权行为或其他,由 软件或软件中的使用或其他交易

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

推荐PyPI第三方库


热门话题
Kotlin应该为Java类中的合成属性进行反射   hadoop。pig脚本与java嵌入式pig:哪一个最快?   java要求用户在不关闭程序的情况下输入一个double而不是字符串   Raspberry PI和windows pc代码之间的java差异   使用maven的基于java Spring引导概要文件的WAR   Java中的内联数组定义   jsf如何在Tomcat上安装和使用CDI?   当数据来自mySQL时,在java的微调器中删除重复项   java如何定制Android ListView的每一行?   对于web应用程序,为什么java也被称为平台无关?   java如何获得排序hashmap中两个给定键之间的所有键值?   帮我把这个Java翻译成Scheme,让我脑子里的东西运转起来   java共享子域cookie   hibernate多Java列表删除   java队列可以用来交换链表的相邻节点吗?   java遇到错误:当我在安卓应用程序中单击主屏幕快捷方式时,找不到应用程序