0

我正在尝试使用以下命令从 AWS 参数存储中检索特定路径下的所有参数:

aws ssm get-parameters-by-path --path some-path --no-paginate

这会返回一个 JSON,其中包含很多我不需要的字段。如何使用--query来检索名称和值?

关于如何使用该--query参数的任何文档?我试过传递jq查询字符串,但这不起作用。

4

1 回答 1

0

{key:value}您需要从 Parameters(Array) 中提取字段,然后使用语法选择要获取的字段:

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 CLI 控制命令输出的更多信息。

于 2020-04-10T15:12:44.050 回答