无法将 AWS API 网关使用计划引用为 Terraform 中的数据源

Unable to reference an AWS API Gateway Usage Plan as a data source in Terraform

我有两个在不同时间部署的 Terraform 项目。其中一个需要引用另一个项目中的API Gateway Usage plan,应该先部署。代码如下所示:

data "aws_api_gateway_usage_plan" "usage_plan" {
  name = "name-of-usage-plan"
}

但是,当我执行 terraform plan 时,我得到以下信息:

data "aws_api_gateway_usage_plan" "usage_plan" {

The provider hashicorp/aws does not support data source "aws_api_gateway_usage_plan".

Did you intend to use the managed resource type "aws_api_gateway_usage_plan"? If so, declare this using a "resource" block instead of a "data" block.

我认为如果我使用“资源”块,它只会创建一个新的使用计划,我不想这样做。

我正在使用 terraform 1.1.0 和 aws 提供商 v4.6.0。

我还有哪些其他选择?我可以使用 AWS CLI 获取对资源的引用吗?我只需要获取其 ARN 即可将其添加到 IAM 语句中。

没有名为 aws_api_gateway_usage_plan 的数据源。 TF 不支持。请检查 docs 以获取现有数据源列表。

您必须实现自己的 custom data source 才能查询 API 阶段详细信息。