👌

AWS CLI の query オプションで特定のキーがないものを検索する

2023/10/11に公開

結論

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"
GitHubで編集を提案

Discussion