fix(AWS API Gateway): Fix request validator triage

This commit is contained in:
Mariusz Nowak 2021-08-27 10:44:12 +02:00 committed by Mariusz Nowak
parent 9a3f1e6997
commit cb109dd835
3 changed files with 13 additions and 1 deletions

View File

@ -21,7 +21,10 @@ module.exports = {
event.http.request &&
event.http.request.parameters &&
// check if any parameters are marked as required
Object.values(event.http.request.parameters || {}).some((x) => x)
Object.values(event.http.request.parameters || {}).some((x) => {
if (!_.isObject(x)) return x;
return x.required != null ? x.required : true;
})
) {
if (!validatorLogicalId) {
const requestValidator = this.createRequestValidator();

View File

@ -47,6 +47,14 @@ functions:
parameters:
paths:
bar: false
- http:
path: paths-not-required-object
method: get
request:
parameters:
paths:
bar:
required: false
- http:
path: paths-required
method: get

View File

@ -435,6 +435,7 @@ describe('#compileRequestValidators() - parameters', () => {
'querystrings-not-required',
'headers-not-required',
'paths-not-required',
'paths-not-required-object',
];
const withValidator = [