Last updated
Was this helpful?
Last updated
Was this helpful?
The or
and and
operators take two parameters and return a boolean result.
not
flips a boolean from true to false, or vice versa.
any
will return true
if there are any true
values in an array sequence, and all
will return true if all elements in an array are true.
any_c(condition)
and all_c(condition)
are like any
and all
but they take a condition expression that is used against each element to determine if it's true
. Note: in jq
you can simply pass a condition to any
or all
and it simply works - yq
isn't that clever..yet
These are most commonly used with the select
operator to filter particular nodes.
equals / not equals (==
, !=
) operators
comparison (>=
, <
etc) operators
select operator
or
exampleRunning
will output
In the yaml 1.2 standard, support for yes/no as booleans was dropped - they are now considered strings. See '10.2.1.2. Boolean' in https://yaml.org/spec/1.2.2/
Given a sample.yml file of:
then
will output
and
exampleRunning
will output
Given a sample.yml file of:
then
will output
any
returns true if any boolean in a given array is trueGiven a sample.yml file of:
then
will output
any
returns false for an empty arrayGiven a sample.yml file of:
then
will output
any_c
returns true if any element in the array is true for the given condition.Given a sample.yml file of:
then
will output
all
returns true if all booleans in a given array are trueGiven a sample.yml file of:
then
will output
all
returns true for an empty arrayGiven a sample.yml file of:
then
will output
all_c
returns true if all elements in the array are true for the given condition.Given a sample.yml file of:
then
will output
Running
will output
Running
will output
Running
will output
Running
will output
Running
will output
Running
will output
Running
will output