This is an example CDK project based AWS's serverless_example
It was then customized to configure SQS queue messages and am IAM user to retrieve them on S3 object upload.
Usage:
npm install -g aws-cdk
npm install
npm test && cdk synth && cdk deploy