Skip to content

Instantly share code, notes, and snippets.

@jcbagtas
Last active March 24, 2018 16:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jcbagtas/03a57cd1c952fba9a8c59573f66408d1 to your computer and use it in GitHub Desktop.
Save jcbagtas/03a57cd1c952fba9a8c59573f66408d1 to your computer and use it in GitHub Desktop.
Node JS script to list AWS S3 Objects inside an S3 Bucket
exports.handler = (event, context, callback) => {
var AWS = require('aws-sdk');
var s3 = new AWS.S3();
var inputObj = event.queryStringParameters ? event.queryStringParameters : event;
var Bucket = inputObj.Bucket = inputObj.Bucket!==undefined ? inputObj.Bucket : null;
var Prefix = inputObj.Prefix = inputObj.Prefix!==undefined ? inputObj.Prefix : null;
var params = {Prefix,Bucket};
s3.listObjects(params, function(err, data) {
if (err){
callback({status:false,message:err},null);
}else{
callback(null,{status:true,message:data});
}
});
};
Response:
{
"status": true,
"message": {
"IsTruncated": false,
"Marker": "",
"Contents": [
{
"Key": "directoryName/filename.txt",
"LastModified": "2018-03-23T14:25:37.000Z",
"ETag": "\"a5dd7ff87c605a4ba7s8d9f6b98da993\"",
"Size": 95,
"StorageClass": "STANDARD",
"Owner": {
"DisplayName": "owner123",
"ID": "7908b0d42ed6c22e1124289711fd9as8f7as7fa0afd77a0c80085afa3091f"
}
}
],
"Name": "bucket.domain.com",
"Prefix": "directoryName",
"MaxKeys": 1000,
"CommonPrefixes": []
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment