chore(jmespath): add some list operations

This commit is contained in:
Michele Cereda
2025-04-29 22:40:03 +02:00
parent 86bd4ad85e
commit 764b2b2e39

View File

@@ -33,6 +33,23 @@ az disk-encryption-set show --ids 'id' \
\"keyId\": activeKey.keyUrl, \"keyId\": activeKey.keyUrl,
\"accessPolicyId\": join('/', [activeKey.sourceVault.id, 'objectId', identity.principalId]) \"accessPolicyId\": join('/', [activeKey.sourceVault.id, 'objectId', identity.principalId])
}" }"
# Sort elements in a list.
# Refer <https://jmespath.org/specification.html#sort-by>.
# Ascending. Use `reverse(sort_by(…))` to get the list in descending order.
# Refer <https://jmespath.org/specification.html#reverse>.
aws ec2 describe-images --filters 'Name=tag:Name,Values=[RunnerBaseline]' \
--query 'sort_by(Images, &LastLaunchedTime)[]'
# Slice arrays.
# Refer <https://jmespath.org/specification.html#slices>.
aws ec2 describe-images … --query 'Images[]' # all elements
aws ec2 describe-images … --query 'Images[3:]' # elements from 4th onwards
aws ec2 describe-images … --query 'Images[:6]' # elements from 1st to 5th
aws ec2 describe-images … --query 'Images[1:4]' # elements from 2nd to 5th
aws ec2 describe-images … --query 'Images[5:9:2]' # odd elements from 5th to 9th
aws ec2 describe-images … --query 'Images[-3:]' # the last 3 elements
aws ec2 describe-images … --query 'Images[::-1]' # all elements in reverse order
``` ```
## Further readings ## Further readings