in src/main/java/transcribe/Handler.java [42:83]
public String handleRequest(S3Event s3event, Context context) {
try {
System.out.println("EVENT: " + gson.toJson(s3event));
S3EventNotificationRecord record = s3event.getRecords().get(0);
String srcBucket = record.getS3().getBucket().getName();
// Object key may have spaces or unicode non-ASCII characters.
String srcKey = record.getS3().getObject().getUrlDecodedKey();
//String dstBucket = srcBucket;
//String dstKey = "resized-" + srcKey;
System.out.println("FileName : " + srcKey);
// Download the image from S3 into a stream
/*
AmazonS3 s3Client = AmazonS3ClientBuilder.defaultClient();
S3Object s3Object = s3Client.getObject(new GetObjectRequest(
srcBucket, srcKey));
InputStream objectData = s3Object.getObjectContent();
*/
invokeTranscribeService(srcKey);
// Uploading to S3 destination bucket
/*
System.out.println("Writing to: " + dstBucket + "/" + dstKey);
try {
s3Client.putObject(dstBucket, dstKey, is, meta);
}
catch(AmazonServiceException e)
{
logger.error(e.getErrorMessage());
System.exit(1);
}
*/
System.out.println("Successfully processed...");
} catch (Exception e) {
throw new RuntimeException(e);
}
return "OK";
}