在阿里雲雲產品中的某些API返回的結果會隨時間的推移而變化。您可以通過結果輪詢,直到某個欄位出現特定值時停止輪詢,並返回資料。
--waiter選項欄位說明
您可以通過使用--waiter
選項進行結果輪詢。該選項包含以下兩個子欄位。
欄位名 | 描述 |
expr | 表示通過JMESPath查詢語句指定的JSON結果中的被輪詢欄位。 |
to | 表示被輪詢欄位的目標值。 |
樣本
樣本情境
執行建立ECS執行個體的命令後,調用
DescribeInstances
介面查詢該執行個體的詳細資料。使用--waiter
選項後,阿里雲CLI將以一定時間間隔進行執行個體狀態輪詢。直到執行個體建立完成並啟動,處於Running
狀態後停止輪詢,DescribeInstances
介面成功返回資料。樣本命令
執行如下命令,當執行個體處於
Running
狀態時,停止輪詢,並返回資料。aliyun ecs DescribeInstances --InstanceIds '["i-12345678912345678123"]' --waiter expr='Instances.Instance[0].Status' to=Running