AWS Манипуляции по получению параметров по пути SSM JSON - PullRequest
0 голосов
/ 10 апреля 2020

Я пытаюсь получить все параметры по указанному пути c из AWS хранилища параметров, используя следующую команду:

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

Это возвращает мне JSON с большим количеством поля мне не нужны. Как я могу использовать --query, чтобы просто получить имя и значение?

Любая документация о том, как я могу использовать параметр --query? Я попытался передать jq строк запроса, но это не работает.

1 Ответ

0 голосов
/ 10 апреля 2020

Вам нужно извлечь поля из параметров (массива), а затем выбрать поля, которые вы хотите получить, используя синтаксис {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 CLI .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...