Found the answer in an AWS Documentation
return s3Client.putObject(
new PutObjectRequest(bucketName, objectKey, inputStream, metadata)
.withCannedAcl(CannedAccessControlList.PublicRead));
The answer being
.withCannedAcl(CannedAccessControlList.PublicRead)