Skip to content

Commit 3d2f2b3

Browse files
committed
updated the S3 listbucket example to use pagnation
1 parent f78a78b commit 3d2f2b3

File tree

2 files changed

+10
-9
lines changed

2 files changed

+10
-9
lines changed

javav2/example_code/s3/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@
5858
<dependency>
5959
<groupId>software.amazon.awssdk</groupId>
6060
<artifactId>bom</artifactId>
61-
<version>2.26.14</version>
61+
<version>2.29.45</version>
6262
<type>pom</type>
6363
<scope>import</scope>
6464
</dependency>

javav2/example_code/s3/src/main/java/com/example/s3/ListBuckets.java

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
import software.amazon.awssdk.services.s3.S3Client;
99
import software.amazon.awssdk.services.s3.model.Bucket;
1010
import software.amazon.awssdk.services.s3.model.ListBucketsResponse;
11+
import software.amazon.awssdk.services.s3.paginators.ListBucketsIterable;
12+
1113
import java.util.List;
1214

1315
/**
@@ -35,14 +37,13 @@ public static void main(String[] args) {
3537
* @param s3 The {@link S3Client} instance to use for interacting with the Amazon S3 service.
3638
*/
3739
public static void listAllBuckets(S3Client s3) {
38-
ListBucketsResponse response = s3.listBuckets();
39-
List<Bucket> bucketList = response.buckets();
40-
// Print bucket names
41-
System.out.println("Your Amazon S3 buckets are:");
42-
for (Bucket bucket : bucketList) {
43-
System.out.println(bucket.name());
44-
System.out.println(bucket.creationDate());
45-
}
40+
ListBucketsIterable response = s3.listBucketsPaginator();
41+
42+
// Iterate over each response page and print bucket names.
43+
response.stream()
44+
.map(ListBucketsResponse::buckets)
45+
.flatMap(buckets -> buckets.stream())
46+
.forEach(bucket -> System.out.println("Bucket Name: " + bucket.name()));
4647
}
4748
}
4849
// snippet-end:[s3.java2.list.buckets.main]

0 commit comments

Comments
 (0)