List all S3 buckets in Javascript using AWS SDK V2

// Load the AWS SDK for Node.js
const { S3 } = require("aws-sdk");
// or import { S3 } from "aws-sdk"; is using ESM
const s3 = new S3({ region: "us-east-1" });

async function main() {
  const buckets = await s3.listBuckets().promise();

  console.log("Buckets:", buckets.Buckets);
}

main();

// Or if the number of buckets is bigger and you need pagination
async function getBucketsWithPagination() {
  let buckets = [];
  let continuationToken = null;
  do {
    const params = {
      ContinuationToken: continuationToken,
    };
    const data = await s3.listBuckets(params).promise();
    buckets = buckets.concat(data.Buckets);
    continuationToken = data.NextContinuationToken;
  } while (continuationToken);

  console.log("Buckets:", buckets);
}

getBucketsWithPagination();
30 lines of code, 785 characters

Similar AWS code snippets using javascript

Finally, a good search for AWS Console

Was that in us-east-1? Or us-west-2? No need to remember. Just type the name of the resource and CloudTempo will find it.

Feature