From 743d52e7837046b03d4f259b83d9cf81935be6e0 Mon Sep 17 00:00:00 2001 From: Simone Scarduzio Date: Wed, 8 Oct 2025 14:33:47 +0200 Subject: [PATCH] docs: Fix pagination examples in SDK README MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Updated docs/sdk/README.md with correct boto3-compatible dict response patterns for list_objects() pagination and iteration. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- docs/sdk/README.md | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/docs/sdk/README.md b/docs/sdk/README.md index 6b5a7f0..2f43ca8 100644 --- a/docs/sdk/README.md +++ b/docs/sdk/README.md @@ -38,10 +38,21 @@ response = client.get_object(Bucket='releases', Key='v1.0.0/app.zip') # Optimized list_objects with smart performance defaults (NEW!) # Fast by default - no unnecessary metadata fetching response = client.list_objects(Bucket='releases', Prefix='v1.0.0/') +for obj in response['Contents']: + print(f"{obj['Key']}: {obj['Size']} bytes") # Pagination for large buckets -response = client.list_objects(Bucket='releases', MaxKeys=100, - ContinuationToken=response.next_continuation_token) +response = client.list_objects(Bucket='releases', MaxKeys=100) +while response.get('IsTruncated'): + # Process current page + for obj in response['Contents']: + print(obj['Key']) + # Get next page + response = client.list_objects( + Bucket='releases', + MaxKeys=100, + ContinuationToken=response.get('NextContinuationToken') + ) # Get detailed compression stats only when needed response = client.list_objects(Bucket='releases', FetchMetadata=True) # Slower but detailed