2017-02-22 3 views
0

следующее выражение JmesPath находит экземпляры, которые были помечены с командой:JmesPath найти, где не существует

"Instances[?Tags[?Key=='team']]" 

Вы знаете, как найти экземпляры, которые не маркированные с командой?

Я пробовал:

"Instances[?!Tags[?Key=='team']]" 
-> !Tags[?Key=='team']]: event not found 
"Instances[?null==Tags[?Key=='team']]" 
-> [] <-- wrong answer 
"Instances[?!not_null(Tags[?Key=='team'])]" 
-> !not_null: event not found 

Большое спасибо заранее!

Пример ввода:

{ "Instances": 
    [ { "id": "i-911" 
    , "Tags": 
     [ {"Key":"owner", "Value":"Edu"} 
     , {"Key":"team", "Value":"forensics"} 
     ] 
    , "many other keys": "stuff" 
    } 
    , { "id": "i-999" 
    , "Tags": 
     [ {"Key":"owner", "Value":"Edu"} 
     , {"Key":"note", "Value":"No team!"} 
     ] 
    , "many other keys": "stuff" 
    } 
    ] 
} 

ответ

0

Решено: Скобки ответ:

"Instances[?!(Tags[?Key=='team'])]" 
Смежные вопросы