В списке томов отсутствуют указанные c теги - PullRequest
2 голосов
/ 18 марта 2020

Я пытаюсь отобразить тома из CLI AWS, в котором отсутствует ключ тега c. Хотя я могу перечислить тома, в которых отсутствует указанный ключ c, с помощью следующей команды.

aws ec2 describe-volumes  --query 'Volumes[?!not_null(Tags[?Key == `MakeSnapshot`].Value)] | [].[VolumeId]' --output text

Поиск логической операции ИЛИ внутри оператора запроса, с помощью которого я могу перечислить все тома, в которых отсутствует один из двух ключей, что-то похожее на это.

aws ec2 describe-volumes  --query 'Volumes[?!not_null(Tags[?Key == `MakeSnapshot|MakeDevSnapshot`].Value)] | [].[VolumeId]' --output text

Можно ли выполнять такие логические операции И / ИЛИ в запросе / поиске Джеймса Пути?

1 Ответ

2 голосов
/ 18 марта 2020

В спецификации JMESPath для выражений OR используется ||. Ссылка здесь

Попробуйте,

aws ec2 describe-volumes  --query 'Volumes[?!not_null(Tags[?Key == `MakeSnapshot || MakeDevSnapshot`].Value)] | [].[VolumeId]' --output text
...