无法将 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 阶段详细信息。
我有两个在不同时间部署的 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 阶段详细信息。