dullwhaleのメモ帳

何度も同じことを調べなくてよいように...

AWS CLIでリソースを一覧取得

ECS関連

多いから別ページに移動した

ECS関連をAWS CLIで列挙したり、一括操作したり - dullwhaleのメモ帳

Kinesis Firehoseのストリーム一覧を改行区切りで出力

xargsで使うことを想定

aws firehose list-delivery-streams --query 'DeliveryStreamNames[*]' --output text | tr '\t' '\n'

応用例

# ストリームの名前とfooタグをタブ区切りで出力する
aws firehose list-delivery-streams --limit 100 --query 'DeliveryStreamNames[*]' --output text | tr '\t' '\n' | xargs -I STREAM_NAME /bin/sh -c 'echo -en "STREAM_NAME\t"; aws firehose list-tags-for-delivery-stream --delivery-stream-name STREAM_NAME --query "Tags[?Key==foo].Value" --output text | tr -d "\r"'
# 後ろのtrコマンドはAWS CLIの出力の先頭にCR(0x0D)が含まれていて上書きされる問題を阻止している

出力例

stream-1    tag-val-a
stream-2    tag-val-b
stream-3    tag-val-c