👌
AWS CLI の query オプションで特定のキーがないものを検索する
結論
null
との等値比較をすればよかった
aws logs describe-log-groups --query "logGroups[?retentionInDays==null].[logGroupName]" --output text
- 表示上
None
になったりすることもあるが、比較時点では null を指定する -
"null"
ではなくnull
で比較する
動機
ロググループで、期限が設定されていないものを洗い出して、設定したい目的があった。
最初は、ロググループ名と保持期限を出して jq で csv にする、とかやってたけどそもそも期限ないものだけが欲しいことに気付いたが少し迷ったのでメモ。
- 参考:csv にするパターン
aws logs describe-log-groups --query "logGroups[]" | jq ".[] | [.logGroupName, .retentionInDays] | @csv"
Discussion