AWSTemplateFormatVersion: '2010-09-09' Transform: 'AWS::Serverless-2016-10-31' Description: An AWS Lambda application that calls the Lambda API. Resources: bucket: Type: AWS::S3::Bucket DeletionPolicy: Retain function: Type: AWS::Serverless::Function Properties: CodeUri: target/s3-java-1.0-SNAPSHOT.jar Handler: transcribe.Handler::handleRequest Runtime: java8 Description: Java function MemorySize: 512 Timeout: 10 # Function's execution role Policies: - AWSLambdaBasicExecutionRole - AWSLambdaReadOnlyAccess - AWSXrayWriteOnlyAccess - AWSLambdaVPCAccessExecutionRole - AmazonS3FullAccess Tracing: Active Events: s3Notification: Type: S3 Properties: Bucket: !Ref bucket Events: s3:ObjectCreated:* Filter: S3Key: Rules: - Name: prefix Value: inbound/