AWS SSM 按路径获取参数操作 JSON
AWS SSM get-parameter-by-path Manipulate JSON
我正在尝试使用以下命令从 AWS 参数存储中检索特定路径下的所有参数:
aws ssm get-parameters-by-path --path some-path --no-paginate
这个 returns 我 JSON 有很多我不需要的字段。我如何使用 --query
来检索名称和值?
关于如何使用 --query
参数的任何文档?我试过传递 jq
查询字符串,但这不起作用。
您需要从 Parameters(Array) 中提取字段,然后 select 您想要使用 {key:value}
语法获取的字段:
aws ssm get-parameters-by-path --path %PATH% --no-paginate --region %REGION% --query "Parameters[].{Key:Name,Val:Value}" --output json
输出Json:
[
{
"Key": "/test/amit",
"Val": "test1"
},
{
"Key": "/test/amit1",
"Val": "test2"
}
]
或者如果您想要文本输出,请将 --output
更改为文本。
输出文本:
/test/amit test1
/test/amit1 test2
我正在尝试使用以下命令从 AWS 参数存储中检索特定路径下的所有参数:
aws ssm get-parameters-by-path --path some-path --no-paginate
这个 returns 我 JSON 有很多我不需要的字段。我如何使用 --query
来检索名称和值?
关于如何使用 --query
参数的任何文档?我试过传递 jq
查询字符串,但这不起作用。
您需要从 Parameters(Array) 中提取字段,然后 select 您想要使用 {key:value}
语法获取的字段:
aws ssm get-parameters-by-path --path %PATH% --no-paginate --region %REGION% --query "Parameters[].{Key:Name,Val:Value}" --output json
输出Json:
[
{
"Key": "/test/amit",
"Val": "test1"
},
{
"Key": "/test/amit1",
"Val": "test2"
}
]
或者如果您想要文本输出,请将 --output
更改为文本。
输出文本:
/test/amit test1
/test/amit1 test2