Skip to content

Commit da84da2

Browse files
committed
feat: support s3 request templates
1 parent 1ed7b85 commit da84da2

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

lib/apiGateway/schema.js

+7-2
Original file line numberDiff line numberDiff line change
@@ -260,9 +260,14 @@ const proxiesSchemas = {
260260
.keys({ 'integration.request.path.object': Joi.string().required() })
261261
.required(),
262262
then: Joi.forbidden(),
263-
otherwise: key.required()
263+
otherwise: Joi.when('request', {
264+
is: request.required(),
265+
then: key,
266+
otherwise: key.required()
267+
})
264268
}),
265-
requestParameters
269+
requestParameters,
270+
request
266271
})
267272
}),
268273
sns: Joi.object({

lib/package/s3/compileMethodsToS3.js

+7
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,13 @@ module.exports = {
159159
RequestParameters: _.merge(requestParams, http.requestParameters)
160160
}
161161

162+
const customRequestTemplates = _.get(http, ['request', 'template'])
163+
164+
if (!_.isEmpty(customRequestTemplates)) {
165+
integration.PassthroughBehavior = 'NEVER'
166+
integration.RequestTemplates = customRequestTemplates
167+
}
168+
162169
const integrationResponse = {
163170
IntegrationResponses: [
164171
{

0 commit comments

Comments
 (0)