Amazon web services 如何使用Terraform中的阶段变量创建AWS APIGATHEWAY自定义授权程序?

Amazon web services 如何使用Terraform中的阶段变量创建AWS APIGATHEWAY自定义授权程序?,amazon-web-services,aws-api-gateway,terraform,api-gateway,Amazon Web Services,Aws Api Gateway,Terraform,Api Gateway,我看到AWS ApiGateway现在提供了将阶段变量传递给控制台中的自定义授权器lambda的能力,方法是选择“请求”类型的负载并列出应该传递的变量 但是,我们仅通过Terraform创建AWS资源(不允许手动干预),Terraform文档目前说: type - (Optional) The type of the authorizer. TOKEN is currently the only allowed value. Defaults to TOKEN. 是否有某种方法强制有效负载类型

我看到AWS ApiGateway现在提供了将阶段变量传递给控制台中的自定义授权器lambda的能力,方法是选择“请求”类型的负载并列出应该传递的变量

但是,我们仅通过Terraform创建AWS资源(不允许手动干预),Terraform文档目前说:

type - (Optional) The type of the authorizer. TOKEN is currently the only allowed value. Defaults to TOKEN.

是否有某种方法强制有效负载类型以编程方式为“请求”,并传入阶段变量

不管医生怎么说,你实际上可以通过Terraform实现这一点

只需将类型设置为REQUEST,并在逗号分隔的列表中传递stage变量(和/或headers和/或查询字符串),如下所示:“method.REQUEST.header.SomeHeaderName,method.REQUEST.querystring.SomeQueryStringName,stageVariables.SomeStageVariableName”等:


不管医生怎么说,你实际上可以通过Terraform做到这一点

只需将类型设置为REQUEST,并在逗号分隔的列表中传递stage变量(和/或headers和/或查询字符串),如下所示:“method.REQUEST.header.SomeHeaderName,method.REQUEST.querystring.SomeQueryStringName,stageVariables.SomeStageVariableName”等:


那很有趣。如果您愿意的话,可能值得提出更新文档的建议?谢谢-我在写这篇文章之前在Github上查找了文档,但是找不到。公共关系提高了,这很有趣。如果您愿意的话,可能值得提出更新文档的建议?谢谢-我在写这篇文章之前在Github上查找了文档,但是找不到。提高公共关系。
resource "aws_api_gateway_authorizer" "api-gateway-auth" {
  ...
  type            = "REQUEST"
  identity_source = "method.request.header.SomeHeaderName,method.request.querystring.SomeQueryStringName,stageVariables.SomeStageVariableName"
  ...
}