У меня есть этот объект json, передаваемый в теле http-запроса (PUT).
public class Product {
private Long id;
private String name;
private Double value;
private String description;
//getters & setters
}
Как мне сопоставить этот объект в serverless.yml , чтобы передать его из API Gateway в функцию Lambda в качестве параметра?
В лямбда-функции я должен получить продукт в качестве параметра (язык java):
public class UpdateProduct implements RequestHandler<Product, ApiGatewayResponse> {
@Override
public ApiGatewayResponse handleRequest(Product input, Context context) {
...
}
}
в serverless.yml , тип интеграции lambda:
updateProduct:
handler: com.serverless.requests.UpdateProduct
role: arn:aws:iam::232323232323:role/DBA
environment:
TABLE_NAME: Product
events:
- http:
path: product
method: put
integration: lambda
request:
template:
application/json:
'mapping template here ????'