有没有一种方法可以使用AWS CLI通过名称而不是通过ID从AWS API Gateway获取API?

时间:2020-08-12 06:36:29

标签: api aws-api-gateway aws-cli

aws apigateway get-rest-api --rest-api-id <api_id>->为您提供了特定的API,但我想知道您是否可以使用aws cli通过其名称获取API。

我已经尝试过此命令,但是没有用。

aws apigateway get-rest-api --rest-api-name <api_name>

2 个答案:

答案 0 :(得分:1)

您可以使用以下类似内容:

aws apigateway get-rest-apis --query 'items[?name==`APIGATEWAYNAME`]'

但是它将返回列表,而不是单个元素。

答案 1 :(得分:1)

您可以使用 Json Parser 实用程序 jq(在 Linux/MAC 中)进一步提取 ID

api_id_extracted=$(aws apigateway get-rest-apis --query 'items[?name==`APIGATEWAYNAME`]' --output json | jq '.[0] .id')