--filter
--format
および--limit
フラグで非常に奇妙な動作が発生します。
次のコマンドがあります。
gcloud run revisions list --sort-by=~creationTimestamp --service "api-gateway" --platform managed --format="value(metadata.name)" --filter="spec.containers.env.name=ENDPOINTS_SERVICE_NAME"
このコマンドは、合計 177 項目のリストを返します。
api-gateway-00295-xeb 2020-07-21T06:46:14.991421Z
api-gateway-00283-wug 2020-07-20T14:41:02.108809Z
api-gateway-00281-yix 2020-07-20T14:32:17.325634Z
api-gateway-00278-ham 2020-07-20T12:50:13.385984Z
api-gateway-00276-mol 2020-07-17T12:21:36.897245Z
api-gateway-00274-nih 2020-07-16T07:50:18.544546Z
api-gateway-00272-kol 2020-07-13T12:55:35.485589Z
api-gateway-00270-vis 2020-07-13T08:38:52.352422Z
api-gateway-00263-zaf 2020-07-10T14:08:36.502972Z
...
まず、奇妙な理由でタイムスタンプが返されます。(私は実際に取得したいものを述べています。フラグ--format
を削除すると、タイムスタンプがなくなります。)--sort-by
第二に、追加して--limit 1
も結果がまったく返されません!
gcloud run revisions list --sort-by=~creationTimestamp --service "api-gateway" --platform managed --format="value(metadata.name)" --filter="spec.containers.env.name=ENDPOINTS_SERVICE_NAME" --limit 1
2--limit 5
つしか返されないため、結果として、フィルタリングの前に制限が適用される可能性がありますが、ドキュメントでは逆にする必要があります。ただし、「最新」のエントリはapi-gateway-00295-xeb
制限 1 で返されます。
ここでの gcloud CLI の動作がわかりません。
誰かが2つのことについて説明していますか?