AWS CLIを使って、AWS Step Functionsのステートマシンの一覧を取得し、名前のみを出力するためには、--queryオプションを使用して特定のフィールドをフィルタリングし、--outputオプションを使用して表示形式を指定します。
以下は、ステートマシンの名前のみを取得し、テーブル形式で一覧表示するためのコマンド例です。
コマンド
aws stepfunctions list-state-machines --region YOUR_AWS_REGION --query "stateMachines[].name" --output table
例 (us-west-2リージョンの場合):
aws stepfunctions list-state-machines --region us-west-2 --query "stateMachines[].name" --output table
出力がテーブル形式の場合のサンプル
以下は、テーブル形式での出力の例です。
-------------------
| List of Names |
-------------------
| MyStateMachine1 |
| MyStateMachine2 |
-------------------
テキスト形式で出力 (行リスト)
テキスト形式で名前のみを出力する場合は、--output textを使用します。
aws stepfunctions list-state-machines --region us-west-2 --query "stateMachines[].name" --output text
出力がテキスト形式の場合のサンプル
以下は、テキスト形式での出力の例です。
MyStateMachine1
MyStateMachine2
詳細
--query "stateMachines[].name"
- この部分は、AWS CLIの出力から特定のフィールド
nameを抽出するためのフィルタリングに使用します。 stateMachines[]はすべてのステートマシンを指し、その中からnameフィールドのみを取得します。
--output
table: 表形式で出力します。text: シンプルなテキスト形式で出力します。各項目が改行で分けられます。
完全な例
テーブル形式で出力例:
aws stepfunctions list-state-machines --region us-west-2 --query "stateMachines[].name" --output table
テキスト形式で出力例:
aws stepfunctions list-state-machines --region us-west-2 --query "stateMachines[].name" --output text
このようにすることで、AWS CLI を使用して AWS Step Functions のステートマシンの名前のみを取得し、一覧で表示することができます。他に質問があればお知らせください!

コメント