in src/java/detectors/amazon_s3_auto_paginated_with_prefix/AmazonS3AutoPaginatedWithPrefix.java [12:25]
public void s3GetObjectsNoncompliant(AmazonS3 amazonS3Client, String bucketName) {
String continuationToken = null;
ListObjectsV2Request listObjectsV2Request = new ListObjectsV2Request().withBucketName(bucketName);
ListObjectsV2Result listObjectsV2Result;
do {
// Noncompliant: uses manual pagination.
listObjectsV2Result = amazonS3Client.listObjectsV2(listObjectsV2Request);
for (S3ObjectSummary objectSummary : listObjectsV2Result.getObjectSummaries()) {
System.out.printf(" - %s (size: %d)\n", objectSummary.getKey(), objectSummary.getSize());
}
continuationToken = listObjectsV2Result.getNextContinuationToken();
listObjectsV2Request.setContinuationToken(continuationToken);
} while (continuationToken != null);
}