diff --git a/src/events/aws_sdk.js b/src/events/aws_sdk.js index 1b57d2bf..a7b4e0c7 100644 --- a/src/events/aws_sdk.js +++ b/src/events/aws_sdk.js @@ -983,13 +983,16 @@ function AWSSDKWrapper(wrappedFunction) { request.service.constructor.prototype ); + const resourceName = request.params ? request.params.FunctionName : 'lambda'; + const requestPayload = request.params ? request.params.Payload : ''; + if (!(serviceIdentifier in specificEventCreators)) { // resource is not supported yet return wrappedFunction.apply(this, [callback]); } const resource = new serverlessEvent.Resource([ - '', + resourceName, serviceIdentifier, `${request.operation}`, ]); @@ -1005,6 +1008,7 @@ function AWSSDKWrapper(wrappedFunction) { ]); awsEvent.setResource(resource); + eventInterface.addToMetadata(awsEvent, { payload: requestPayload }); if ('patchInput' in specificEventCreators[serviceIdentifier]) { specificEventCreators[serviceIdentifier].patchInput(this, awsEvent);