AWS CDK如何在网关lambda集成的请求模板中嵌入自定义Java脚本

问题描述 投票:-1回答:1

从AWS控制台,我们可以在集成请求模板映射中设置Java脚本。无法通过AWS CDK设置相同。

来自api网关集成请求的模板映射允许设置application / json,我们还可以使用它嵌入Java脚本代码,如下所示,用类似的方法在CDK中如何实现]

{"action": "hello",
#set($inputRoot = $input.path('$'))
"endPoints": [
#foreach($elem in $inputRoot.endPoints)
    {
    #set($headers = $elem.headers)
    #if($headers != "")
        "headers": "$elem.headers",
    #end
    "uri": "$elem.uri",
    "info": "$elem.info"
    }
 #if($foreach.hasNext),#end
 #end
 ]}
python amazon-web-services amazon-cloudformation aws-cdk
1个回答
0
投票

这可以通过编程来解决,我正在撤消此问题。我们可以像

这样将其作为字符串传递
"""
{"action": "hello",
#set($inputRoot = $input.path('$'))
"endPoints": [
#foreach($elem in $inputRoot.endPoints)
    {
    #set($headers = $elem.headers)
    #if($headers != "")
        "headers": "$elem.headers",
    #end
    "uri": "$elem.uri",
    "info": "$elem.info"
    }
 #if($foreach.hasNext),#end
 #end
 ]}
"""
© www.soinside.com 2019 - 2024. All rights reserved.