根据此处描述的文档:http : //docs.aws.amazon.com/lambda/latest/dg/java-programming-model-req-resp.html一个人可以创建自己的POJO来序列化Java AWS的输入和输出Lambda。
但是,它似乎不适用于大写字段的输入请求。例如,自定义资源lambda的输入格式如下:
{"RequestType":"Create",
"ServiceToken":"arn:aws:lambda:....",
"ResponseURL":"https://cloudformation-custom-resource-response-e...",
...}
Run Code Online (Sandbox Code Playgroud)
可以通过以下简单的MCVE代码轻松测试:
package test;
import com.amazonaws.services.lambda.runtime.Context;
import com.amazonaws.services.lambda.runtime.RequestHandler;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
public class TestLambda implements RequestHandler<TestLambda.TestEvent, String> {
private static final Logger logger = LogManager.getLogger(TestLambda.class);
@Override
public String handleRequest(TestEvent event, Context context) {
logger.debug(event.toString());
return null;
}
public static final class TestEvent {
private String key1;
private String Key2;
private String key3;
public String getKey1() {
return key1;
}
public void setKey1(String key1) {
this.key1 = key1;
}
public …Run Code Online (Sandbox Code Playgroud)