Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save jonbartels/ac26a6c0f6def68d954bfbf0ce9620a0 to your computer and use it in GitHub Desktop.
Save jonbartels/ac26a6c0f6def68d954bfbf0ce9620a0 to your computer and use it in GitHub Desktop.
Stolen from DaniD in Mirth Connect Slack, "After looking at too many javadocs, I've put together code that uses the V2 sdk to get a list of keys in a bucket, via Javascript"
var clientBuilder = new Packages.software.amazon.awssdk.services.s3.S3Client.builder();
// Set the AWS account Access Key, AWS account Secret Key
var awsCreds = new Packages.software.amazon.awssdk.auth.credentials.AwsBasicCredentials.create(access_key, secret_key);
var awsCredProvider = new Packages.software.amazon.awssdk.auth.credentials.StaticCredentialsProvider.create(awsCreds)
var east_region = Packages.software.amazon.awssdk.regions.Region.US_EAST_1
// build s3client with options
var s3client = clientBuilder
.credentialsProvider(awsCredProvider)
.region(east_region)
.build();
// I stole this from the mirth github
function createListRequest(bucketName, prefix, delim) {
return new Packages.software.amazon.awssdk.services.s3.model.ListObjectsV2Request.builder().bucket(bucketName).prefix(prefix).delimiter(delim);
}
// get a result-object
result = s3client.listObjectsV2(createListRequest(bucket_name,prefix_name, '/').build())
// get an array of result-objects
result_items = result.contents();
for(i = 0; i < result_items.length; i++){
logger.info(result_items[i].key());
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment