У меня есть POC, работающий с Java, AWS API Gateway и Lambda. Это простой POC, чтобы сделать преобразование некоторого JSON. Я понял или, по крайней мере, я думаю, что я использую версию 1 Java SDK
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-lambda-java-core</artifactId>
<version>1.2.0</version>
</dependency>
Который, по-видимому, имеет сигнатуру метода для запуска Lambda:
public void runner(InputStream inputStream, OutputStream outputStream, Context context) {//...}
Так что с новым проектом я не хочу отставать от курса и обновляться до предполагаемой версии SDK 2
<dependencyManagement>
<dependencies>
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>bom</artifactId>
<version>2.6.3</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>lambda</artifactId>
</dependency>
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>apigateway</artifactId>
</dependency>
</dependencies>
Проблема в том, что я не могу найти документацию о том, как должна выглядеть лямбда-сигнатура. Я пробую ниже, но получаю 502 Bad Gateway.
public void run(ApiGatewayRequest request) {//...}
Верно ли мое предположение о версиях SDK? Если да, то где находится документация по этой новой версии?
Я смотрел на оба
https://github.com/aws/aws-sdk-java-v2
https://aws.amazon.com/sdk-for-java/
оба они, похоже, относятся к com.amazonaws
вместо software.amazon.awssdk
.