Я пытаюсь заставить шлюз отклонить с 415, если Content-type отличается от application / json при проксировании к Lambda.
Я также пытался использовать базовое чванство, но это, по-видимому, не позволяет отклонять на основе Content-type.
"x-amazon-apigateway-integration": {
"type": "aws_proxy",
"httpMethod": "POST",
"uri": "arn:aws:apigateway:${region}:lambda:path/2015-03-31/functions/${post_lambda_arn}/invocations",
"requestTemplates": {
"application/json": "{\n \"requestMethod\" : \"REQUEST\",\n \"request\" : $input.json('$') } "
},
"passthroughBehavior": "NEVER"
}
Если я помечаю свой POST текстом / обычным, всепроверка в шлюзе обойдена, и запрос отправляется непосредственно в лямбду.