Я пытаюсь использовать следующую команду jq для возврата истинного результата, если какое-либо из условий в списке является истинным.
.Tags[] as $t| "aws:cloudformation:stack-name"| IN($t[])
Ввод
{
"Tags": [{
"Value": "INF-D-XX-SEC-OPNV-UW1",
"Key": "Name"
},
{
"Value": "INF-D-XX-CFS-StandardInfrastructure-UW1",
"Key": "aws:cloudformation:stack-name"
},
{
"Value": "sgOpenVPNAccess",
"Key": "aws:cloudformation:logical-id"
},
{
"Value": "UW1",
"Key": "Location"
},
{
"Value": "INF",
"Key": "Application"
},
{
"Value": "D",
"Key": "Parent Environment"
},
{
"Value": "arn:aws:cloudformation:us-west-1:111111:stack/INF-D-XX-CFS-StandardInfrastructure-UW1/1111-11-11e8-96fe-11",
"Key": "aws:cloudformation:stack-id"
},
{
"Value": "OPNV",
"Key": "ResourceType"
}
]
}
Это вернуло мне список возвращенных логических значений, как показано ниже,
- выход -
true
false
false
false
false
false
false
Я хотел бы вернуть одно значение true
, если один из
Key="aws:cloudformation:stack-name"
обнаружено и без возврата мне списка значений.