Skip to content

Instantly share code, notes, and snippets.

@Suleman-Elahi
Forked from DylanCh/S3Upload.java
Created April 12, 2018 04:34
Show Gist options
  • Save Suleman-Elahi/280be18b0147a046cf412c99c6d6d95e to your computer and use it in GitHub Desktop.
Save Suleman-Elahi/280be18b0147a046cf412c99c6d6d95e to your computer and use it in GitHub Desktop.
import com.amazonaws.auth.AWSStaticCredentialsProvider;
import com.amazonaws.auth.BasicAWSCredentials;
import com.amazonaws.services.lambda.runtime.Context;
import com.amazonaws.services.lambda.runtime.RequestStreamHandler;
import com.amazonaws.services.s3.AmazonS3;
import com.amazonaws.services.s3.AmazonS3ClientBuilder;
import com.amazonaws.services.s3.model.ObjectMetadata;
import com.amazonaws.services.s3.model.PutObjectRequest;
import com.amazonaws.services.s3.model.PutObjectResult;
import java.io.InputStream;
import java.io.OutputStream;
public class S3Upload implements RequestStreamHandler{
private final String ACCESS_KEY = "";
private final String SECRET_KEY = "";
public void handleRequest(InputStream inputStream, OutputStream outputStream, Context context) {
//https://stackoverflow.com/a/41952575/5531761
AmazonS3 s3Client = AmazonS3ClientBuilder.standard().withCredentials(
new AWSStaticCredentialsProvider(
new BasicAWSCredentials(ACCESS_KEY, SECRET_KEY))).build();
PutObjectResult putObjectResult= s3Client.putObject(new PutObjectRequest("codesupdates","file.txt",inputStream, new ObjectMetadata()));
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment