Getting Information about All Amazon S3 Buckets - AWS SDK for Ruby

Getting Information about All Amazon S3 Buckets

The following example lists the names of up to 50 of your Amazon S3 buckets. Copy the code and save it as buckets.rb. Notice that although the Resource object is created in the us-west-2 region, Amazon S3 returns buckets to which you have access, regardless of the region they are in.

require 'aws-sdk-s3' # v2: require 'aws-sdk' region = 'us-west-2' s3 = Aws::S3::Resource.new(region: region) s3.buckets.limit(50).each do |b| puts "#{b.name}" end
Note

When you specify a region, the buckets method calls the Client#list_buckets method, which returns a list of all buckets owned by the authenticated sender of the request. See Getting Information about All Amazon S3 Buckets in a Region to learn how to filter this list to get the buckets only in a specific region.